jquery ajax得到例子

目前我正在使用这样的post方法

$.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.toString()); if (err.status == 200) { ParseResult(err); } else { alert('Error:' + err.responseText + ' Status: ' + err.status); } } }); 

我是否正确相信如果我使用GET请求而不是POST,行为将变为同步请求,即执行将等待直到从服务器收到响应?

有人可以告诉我一个jquery GET示例直接调用web服务的web方法吗?

更新:使用下面建议的async标志实际上我需要这样做,这对我有用。 我仍然很好奇上面的代码需要做些什么来使它成为GET请求。 更改类型:“GET”没有预期的效果!

您可以决定是否要使用此方法将ajax调用设置为异步:

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

为了回答你的第一点,没有:GET和POST独立于同步/异步。

您可以使用布尔async方法来控制它。

有一个“async”标志用于使ajax调用同步或异步。 您可以将其定义为:

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

看这个样本可能对你有所帮助

  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();