久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

    <i id='AlIdS'><tr id='AlIdS'><dt id='AlIdS'><q id='AlIdS'><span id='AlIdS'><b id='AlIdS'><form id='AlIdS'><ins id='AlIdS'></ins><ul id='AlIdS'></ul><sub id='AlIdS'></sub></form><legend id='AlIdS'></legend><bdo id='AlIdS'><pre id='AlIdS'><center id='AlIdS'></center></pre></bdo></b><th id='AlIdS'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='AlIdS'><tfoot id='AlIdS'></tfoot><dl id='AlIdS'><fieldset id='AlIdS'></fieldset></dl></div>
    1. <tfoot id='AlIdS'></tfoot>
      <legend id='AlIdS'><style id='AlIdS'><dir id='AlIdS'><q id='AlIdS'></q></dir></style></legend>

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

        循環(huán)內(nèi)的 jQuery.ajax()

        jQuery.ajax() inside a loop(循環(huán)內(nèi)的 jQuery.ajax())

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

            <legend id='j7yzv'><style id='j7yzv'><dir id='j7yzv'><q id='j7yzv'></q></dir></style></legend>
            • <bdo id='j7yzv'></bdo><ul id='j7yzv'></ul>

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

                <tbody id='j7yzv'></tbody>
                  本文介紹了循環(huán)內(nèi)的 jQuery.ajax()的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

                  問題描述

                  如果我在循環(huán)中調(diào)用 jQuery.ajax(),是否會(huì)導(dǎo)致當(dāng)前迭代中的調(diào)用覆蓋上次調(diào)用或?yàn)樾抡?qǐng)求分配新的 XHR 對(duì)象?

                  If I call jQuery.ajax() inside a loop, would it cause the call in current iteration overwrite the last call or a new XHR object is assigned for the new request?

                  我有一個(gè)循環(huán)來(lái)執(zhí)行此操作,而從控制臺(tái)日志中我可以看到請(qǐng)求已完成 200 ok 但只有循環(huán)中最后一個(gè)請(qǐng)求的結(jié)果數(shù)據(jù)由請(qǐng)求 success 存儲(chǔ)回調(diào) .

                  I have a loop that do this, while from console log I can see requests done 200 ok but just the result data of the last request in the loop is stored by the request success callback as supposed .

                  代碼:

                  var Ajax = {
                      pages: {},
                  
                      current_request: null,
                  
                      prefetch: function () {
                          currentPath = location.pathname.substr(1);
                  
                          if(this.pages[currentPath])
                          {
                              var current = this.pages[currentPath];
                              delete this.pages[currentPath];
                  
                              current['name']=currentPath;
                              current['title']=$("title").text().replace(' - '.SITE_NAME, '');
                              current['meta_description']=$("meta[name=description]").attr('content');
                              current['meta_keywords']=$("meta[name=keywords]").attr('content');          
                          }
                  
                          var _Ajax = this;
                          //the loop in question *****
                          for(var key in this.pages)
                          {
                              $.ajax({
                                  method: 'get',
                                  url:'http://'+location.hostname+'/'+key,
                                  success: function(data) {
                                      _Ajax.pages[key] = data;    
                                  }
                              }); 
                  
                                      console.debug(this.pages);
                          }
                  
                          if(current)
                          {
                              this.pages[currentPath] = current;
                          }       
                  
                      } 
                  };//Ajax Obj
                  for(var i in pages)
                  {
                      Ajax.pages[pages[i]]={};
                  }
                  
                  $(function() {
                      Ajax.prefetch();
                  });//doc ready
                  

                  推薦答案

                  你需要一個(gè) key 的閉包:

                  You'll need a closure for key:

                  for(var k in this.pages){
                      (function(key){
                              $.ajax({
                                  method: 'get',
                                  url:'http://'+location.hostname+'/'+key,
                                  success: function(data) {
                                      _Ajax.pages[key] = data;    
                                  }
                              }); 
                  
                              console.debug(this.pages);
                      })(k);
                  }
                  

                  這樣您就可以確保在每個(gè) ajax 成功回調(diào)中該鍵始終是正確的.但除此之外它應(yīng)該可以工作

                  that way you make sure that key is always the correct on in each ajax success callback. but other than that it should work

                  我用超時(shí)代替ajax做了一個(gè)小閉包演示,但原理是一樣的:

                  i made a small closure demonstration using timeout instead of ajax but the principle is the same:

                  http://jsfiddle.net/KS6q5/

                  這篇關(guān)于循環(huán)內(nèi)的 jQuery.ajax()的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  Browser waits for ajax call to complete even after abort has been called (jQuery)(即使在調(diào)用 abort (jQuery) 之后,瀏覽器也會(huì)等待 ajax 調(diào)用完成)
                  JavaScript innerHTML is not working for IE?(JavaScript innerHTML 不適用于 IE?)
                  XMLHttpRequest cannot load, No #39;Access-Control-Allow-Origin#39; header is present on the requested resource(XMLHttpRequest 無(wú)法加載,請(qǐng)求的資源上不存在“Access-Control-Allow-Origin標(biāo)頭) - IT屋-程序員軟件開發(fā)技術(shù)分
                  Is it possible for XHR HEAD requests to not follow redirects (301 302)(XHR HEAD 請(qǐng)求是否有可能不遵循重定向 (301 302))
                  NETWORK_ERROR: XMLHttpRequest Exception 101(NETWORK_ERROR:XMLHttpRequest 異常 101)
                  XMLHttpRequest 206 Partial Content(XMLHttpRequest 206 部分內(nèi)容)

                  <i id='Zj2OJ'><tr id='Zj2OJ'><dt id='Zj2OJ'><q id='Zj2OJ'><span id='Zj2OJ'><b id='Zj2OJ'><form id='Zj2OJ'><ins id='Zj2OJ'></ins><ul id='Zj2OJ'></ul><sub id='Zj2OJ'></sub></form><legend id='Zj2OJ'></legend><bdo id='Zj2OJ'><pre id='Zj2OJ'><center id='Zj2OJ'></center></pre></bdo></b><th id='Zj2OJ'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='Zj2OJ'><tfoot id='Zj2OJ'></tfoot><dl id='Zj2OJ'><fieldset id='Zj2OJ'></fieldset></dl></div>
                      <tbody id='Zj2OJ'></tbody>

                        • <tfoot id='Zj2OJ'></tfoot>

                        • <legend id='Zj2OJ'><style id='Zj2OJ'><dir id='Zj2OJ'><q id='Zj2OJ'></q></dir></style></legend>

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

                            <bdo id='Zj2OJ'></bdo><ul id='Zj2OJ'></ul>
                            主站蜘蛛池模板: 日本中文字幕在线观看 | 逼逼网 | 偷拍亚洲色图 | 91精品国产一区二区三区 | 欧美一级欧美一级在线播放 | 日批日韩在线观看 | 视频一区 亚洲 | 99亚洲精品 | 最新日韩av | 精品综合久久 | 国产免费一区二区三区 | 亚洲国产精品久久久久久 | 国产日屁 | 日韩中文一区 | 一区视频在线播放 | 久久国产精品免费一区二区三区 | 精品久久久久久国产 | 二区三区av | 久久久这里都是精品 | 四虎永久在线精品免费一区二 | 欧美一区二区激情三区 | 国精产品一区二区三区 | 最新中文字幕 | 日韩久草 | 亚洲精品乱码久久久久久久久久 | 久久精品视频亚洲 | 99热播精品| 中文字幕在线观看成人 | 亚洲精品乱 | 亚洲精品自在在线观看 | 日韩欧美专区 | 亚洲欧美激情视频 | 91电影在线 | 欧美日韩久久 | 精品国产三级 | 成人免费小视频 | www.四虎.com| 日本精品久久久久久久 | 久久久久久亚洲欧洲 | 拍真实国产伦偷精品 | 欧美一区二区久久 |