<i id='f61Fy'><tr id='f61Fy'><dt id='f61Fy'><q id='f61Fy'><span id='f61Fy'><b id='f61Fy'><form id='f61Fy'><ins id='f61Fy'></ins><ul id='f61Fy'></ul><sub id='f61Fy'></sub></form><legend id='f61Fy'></legend><bdo id='f61Fy'><pre id='f61Fy'><center id='f61Fy'></center></pre></bdo></b><th id='f61Fy'></th></span></q></dt></tr></i><div id='f61Fy'><tfoot id='f61Fy'></tfoot><dl id='f61Fy'><fieldset id='f61Fy'></fieldset></dl></div>
  • <legend id='f61Fy'><style id='f61Fy'><dir id='f61Fy'><q id='f61Fy'></q></dir></style></legend>

      <bdo id='f61Fy'></bdo><ul id='f61Fy'></ul>

        <tfoot id='f61Fy'></tfoot>

        <small id='f61Fy'></small><noframes id='f61Fy'>

        同时针对同一事件的两个 ajax 请求.典型的行为应该是什么?如果请求是同步的,会有什么不同

        时间:2023-09-06
        1. <legend id='sXpGi'><style id='sXpGi'><dir id='sXpGi'><q id='sXpGi'></q></dir></style></legend>

            <i id='sXpGi'><tr id='sXpGi'><dt id='sXpGi'><q id='sXpGi'><span id='sXpGi'><b id='sXpGi'><form id='sXpGi'><ins id='sXpGi'></ins><ul id='sXpGi'></ul><sub id='sXpGi'></sub></form><legend id='sXpGi'></legend><bdo id='sXpGi'><pre id='sXpGi'><center id='sXpGi'></center></pre></bdo></b><th id='sXpGi'></th></span></q></dt></tr></i><div id='sXpGi'><tfoot id='sXpGi'></tfoot><dl id='sXpGi'><fieldset id='sXpGi'></fieldset></dl></div>
            <tfoot id='sXpGi'></tfoot>
            • <small id='sXpGi'></small><noframes id='sXpGi'>

                <tbody id='sXpGi'></tbody>
                <bdo id='sXpGi'></bdo><ul id='sXpGi'></ul>

                  本文介绍了同时针对同一事件的两个 ajax 请求.典型的行为应该是什么?如果请求是同步的,会有什么不同的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  在下面的 javascript 代码中,我同时发送了两个 Ajax 请求.
                  在使用 Firebug 进行分析后,我得出了一个不同寻常的结论:
                  哪个(Ajax)响应最先出现是最后打印".

                  In the following javascript code, I am sending two Ajax request at the same time.
                  After analysis using Firebug, I came to unusual conclusion that :
                  "which ever (Ajax) response is coming first is printing last".

                  问题 2: 如果我将 Ajax url 目标分配给随机字符串(比如abcd")[不存在],那么 ajax 调用的总数将增加到 3?

                  Problem 2: if I assign the Ajax url destination to a random string (say "abcd") [which don't exist] then total number of ajax call will be increased to 3?

                  $(document).ready(function(e) {
                  
                    $("form[ajax=true]").submit(function(e) {
                  
                      e.preventDefault();
                  
                      var form_data = $(this).serialize();
                      var form_url = $(this).attr("action");
                      var form_method = $(this).attr("method").toUpperCase();
                  
                      $("#loadingimg").show();
                  
                      $.ajax({
                        url: form_url, 
                        type: form_method,      
                        data: form_data,     
                        cache: false,
                        success: function(returnhtml){                          
                          alert ("a");
                          // $("#result").html(returnhtml); 
                          // $("#loadingimg").hide();                    
                        }           
                      });   
                  
                      $.ajax({
                        url: form_url, 
                        type: form_method,      
                        data: form_data,     
                        cache: false,
                        success: function(returnhtml){                          
                          // $("#duplicate").html(returnhtml); 
                          // $("#loadingimg").hide();
                          alert("b");
                        }           
                      }); 
                    });
                  });
                  

                  请参考以下Fiddle.

                  推荐答案

                  Gaurav,你有一个错误,在第一个 $.ajax 的末尾它必须以 ) 结尾, 和第二个 <代码>).

                  Gaurav, you have an error, at the end of the 1st $.ajax it must end as ), and 2nd as ).

                  你不能以 ;

                  var result1;
                  var result2;
                  $.when(
                      $.ajax({ // First Request
                          url: form_url, 
                          type: form_method,      
                          data: form_data,     
                          cache: false,
                          success: function(returnhtml){     
                                  result1 = returnhtml;                  
                          }           
                      }),
                  
                      $.ajax({ //Seconds Request
                          url: form_url, 
                          type: form_method,      
                          data: form_data,     
                          cache: false,
                          success: function(returnhtml){                          
                              result2 = returnhtml;     
                          }           
                      })
                  
                  ).then(function() {
                      $('#result1').html(result1);
                      $('#result2').html(result2);
                  });

                  这篇关于同时针对同一事件的两个 ajax 请求.典型的行为应该是什么?如果请求是同步的,会有什么不同的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:`self.Clients.claim()` 有什么用 下一篇:jQuery 使用下一个/上一个按钮滚动到下一个 div 类

                  相关文章

                    <legend id='pEAOM'><style id='pEAOM'><dir id='pEAOM'><q id='pEAOM'></q></dir></style></legend>
                  1. <small id='pEAOM'></small><noframes id='pEAOM'>

                    1. <i id='pEAOM'><tr id='pEAOM'><dt id='pEAOM'><q id='pEAOM'><span id='pEAOM'><b id='pEAOM'><form id='pEAOM'><ins id='pEAOM'></ins><ul id='pEAOM'></ul><sub id='pEAOM'></sub></form><legend id='pEAOM'></legend><bdo id='pEAOM'><pre id='pEAOM'><center id='pEAOM'></center></pre></bdo></b><th id='pEAOM'></th></span></q></dt></tr></i><div id='pEAOM'><tfoot id='pEAOM'></tfoot><dl id='pEAOM'><fieldset id='pEAOM'></fieldset></dl></div>

                      <tfoot id='pEAOM'></tfoot>
                        <bdo id='pEAOM'></bdo><ul id='pEAOM'></ul>