【问题标题】:jQuery $.get works but not $.ajaxjQuery $.get 有效,但 $.ajax 无效
【发布时间】:2009-02-06 14:10:36
【问题描述】:

我是 jQuery 新手,我正在使用 ajax 请求来获取 xml 作为响应,

 $.get("testurl",pars,function(data){
      xml = data;
      $(xml).find("element").each(function(i,item){
        if(($(this).attr("id"))!= undefined){
        tab_str += "<tr><td>'id'</td><td>"+$(this).attr("id")+"</td></tr>";
        }
      });

   });//get

在上面的代码中,我按预期返回了 xml。唯一的问题是我需要在其余代码执行之前完全构建我的表。所以我决定使用带有 async false 的 $.ajax 函数。但这一次我没有得到任何回报。 (我检查了萤火虫控制台,它在响应部分显示了完整的 xml)

var xml = (  $.ajax({
               type: "GET",
               url: "testurl",
               data: pars,
               aysnc:false

             }).responseText);

在上面的代码中,var xml 是空的。为什么是这样?难道我做错了什么? 请帮忙。提前致谢。

【问题讨论】:

    标签: jquery


    【解决方案1】:

    如果您复制并粘贴了示例中的代码,则async 拼写错误aysnc。如果没有该选项,它将异步运行。

    【讨论】:

      【解决方案2】:

      我猜你的回复不够快?您是否尝试过使用 success: 参数设置 xml?

      (  $.ajax({
             type: "GET",
             url: "testurl",
             data: pars,
             aysnc:false
             success: function () {
                //set the right stuff here
              }
      
           }));
      

      【讨论】:

        【解决方案3】:

        如果您使用 $.ajax 方法并且想要成功功能,则应将 dataType 选项设置为 xml。

        【讨论】:

          【解决方案4】:

          上帝,我觉得亚当很愚蠢,感谢您的指出。至少今天我不会设法抓住它:)

          是的,我使用的是“aysnc”而不是“异步”

          顺便说一句,我需要提到我喜欢这个论坛。我刚出去喝杯咖啡,我有两个回应......哇!你们好棒。非常感谢您的快速回复。

          jdangel:我也试过了,很明显没用:)

          【讨论】:

          • Stack Overflow 不像论坛。您现在应该将他的答案标记为已接受,并可能因此给他一些声誉。
          猜你喜欢
          • 1970-01-01
          • 2015-07-04
          • 2011-07-04
          • 2017-03-19
          • 2018-05-10
          • 2018-03-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多