【问题标题】:jquery ajax get examplejquery ajax 获取示例
【发布时间】:2009-09-22 10:13:23
【问题描述】:

目前我正在使用这样的 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 示例?

更新:使用下面建议的异步标志是我真正需要做的,这对我有用。我仍然很好奇需要对上面的代码做哪些工作才能使其成为 GET 请求。更改类型:“GET”没有达到预期的效果!

【问题讨论】:

  • 你是什么意思它没有'想要的'效果?你怎么知道它仍然是 POST?

标签: jquery ajax post get


【解决方案1】:

您可以决定是否要异步调用 ajax 调用:

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

【讨论】:

    【解决方案2】:

    回答您的第一点,不:GET 和 POST 独立于同步/异步。

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案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();
        

        【讨论】:

          猜你喜欢
          • 2011-05-03
          • 2015-12-22
          • 1970-01-01
          • 2017-04-20
          • 1970-01-01
          • 2015-02-13
          • 2013-11-17
          • 2011-06-27
          相关资源
          最近更新 更多