【问题标题】:Jquery Multiple ajax callJquery多个ajax调用
【发布时间】:2011-02-04 06:53:46
【问题描述】:

我有一个带有字母的列表导航,当用户单击一个字母时,我试图从不同的 json 文件中调用演员和导演。我使用了 2 个 ajax 调用从 actor.php 和 director.php 获取数据。它在我的本地机器上运行良好,但只有第一个在服务器上运行。如何使每个 ajax 调用正常工作?

$(document).ready(function(){
    $('.letters').click( function(){
         var letter=$(this).html();

     $.ajax({
       url: 'actor.php?harf='+letter,
       dataType: 'json',
       success: function(JSON) 
                 {  //some code   }
               }); 


     $.ajax({
       url: 'director.php?harf='+letter,
       dataType: 'json',
       success: function(JSON) 
              {  // some code     }
     }); });  });

【问题讨论】:

  • 是第二个调用但失败或从未被调用,你做了什么调试?
  • 如果您尝试从网络浏览器(即不在 Ajax 调用中)在实时服务器上加载director.php?harf=xxx,它会加载吗?
  • Mehmet,而不是两次回答您自己的问题,您应该使用 cmets 更新/回复您的问题。我建议在这个问题线程中删除你的两个回答。另外,不要忘记投票/接受 Pointy 的回答。

标签: jquery ajax json call


【解决方案1】:

如果你这样做会发生什么:

$.ajax({
   url: 'actor.php?harf='+letter,
   dataType: 'json',
   success: function(JSON) {  
     //some code   
     $.ajax({
       url: 'director.php?harf='+letter,
       dataType: 'json',
       success: function(JSON) {
         // some code
       }
     });
   });
});

我不会冒险连续堆积 2 个 ajax 调用。

【讨论】:

    【解决方案2】:

    当我从网络浏览器加载director.php?harf=xxx 时它会加载。当我尝试使用 2 个 ajax 调用获取 2 个 json 文件时,只是第二个 ajax 调用不起作用。

    【讨论】:

      【解决方案3】:
              $.ajax({
                  "type": "POST",
                  "dataType": 'json',
                  "contentType": "application/json; charset=utf-8",
                  "url": "../webmethods.aspx/UpdateNextFollowUpForMultipleInvoice",
                  "data": "{'strIds':'" + strIds + "','dtNextFollowUp':'" + dtNextFollowUp + "'}",
                  "success": function () {
      
      
                  }
              });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-21
        • 2016-01-06
        • 1970-01-01
        • 1970-01-01
        • 2018-06-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多