jquery ajax obtenir un exemple

En ce moment, j’utilise la méthode post comme ça

$.ajax({ type: "POST", url: "Servicename.asmx/DoSomeCalculation", data: "{param1ID:"+ param1Val+"}", contentType: "application/json; charset=utf-8", dataType: "json", success: function(msg) { UseReturnedData(msg.d); }, error: function(err) { alert(err.toSsortingng()); if (err.status == 200) { ParseResult(err); } else { alert('Error:' + err.responseText + ' Status: ' + err.status); } } }); 

Ai-je raison de croire que si j’utilise une requête GET au lieu de POST, le comportement changera pour devenir une requête synchrone, c’est-à-dire que l’exécution attendra que la réponse ait été reçue du serveur?

Quelqu’un peut-il me montrer un exemple jQuery GET appelant directement la méthode Web d’un service Web?

MISE À JOUR: Utiliser le drapeau asynchrone comme suggéré ci-dessous est vraiment tout ce dont j’avais besoin pour que cela fonctionne pour moi. Je suis toujours curieux de savoir quel travail doit être fait sur le code ci-dessus pour en faire une requête GET. Changer de type: “GET” n’a pas l’effet désiré!

Vous pouvez décider si vous voulez que l’appel ajax soit asynchrone ou ne pas utiliser ceci:

 $.ajax({ async: false/true, //more options }); 

Pour répondre à votre premier point, non: GET et POST sont indépendants de synchrone / asynchrone.

Vous pouvez utiliser la méthode booléenne async pour contrôler cela.

Il existe un indicateur “async” pour rendre l’appel ajax synchrone ou asynchrone. Vous pouvez le définir comme suit:

$.ajax({ async: false/true, //rest of code });

regardez cet exemple peut-être vous aider

  xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("myDiv").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","ajax_info.txt",true); xmlhttp.send();