jQuery的阿贾克斯获得例如(jquery ajax get example)

2019-07-18 23:22发布

目前我使用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服务的一个WebMethod?

更新:使用如下建议异步标志是真的所有我需要做的所以这对我的作品。 我仍然好奇,什么需要做上面的代码,使其GET请求工作。 更改类型:“GET”并没有收到预期的效果!

Answer 1:

你可以决定是否要在Ajax调用是异步或不使用这样的:

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


Answer 2:

要回答你的第一个点,没有:GET和POST是独立的同步/异步的。

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



Answer 3:

有为了使Ajax调用同步或异步一个“异步”标志。 你可以将其定义为:

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



Answer 4:

看看这个样本可能帮助你

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


文章来源: jquery ajax get example