pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

      <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="ctrfpxn" 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'>

        循環內的 jQuery.ajax()

        jQuery.ajax() inside a loop(循環內的 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="sdzitch" 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>
                  本文介紹了循環內的 jQuery.ajax()的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  如果我在循環中調用 jQuery.ajax(),是否會導致當前迭代中的調用覆蓋上次調用或為新請求分配新的 XHR 對象?

                  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?

                  我有一個循環來執行此操作,而從控制臺日志中我可以看到請求已完成 200 ok 但只有循環中最后一個請求的結果數據由請求 success 存儲回調 .

                  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
                  

                  推薦答案

                  你需要一個 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);
                  }
                  

                  這樣您就可以確保在每個 ajax 成功回調中該鍵始終是正確的.但除此之外它應該可以工作

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

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

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

                  http://jsfiddle.net/KS6q5/

                  這篇關于循環內的 jQuery.ajax()的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

                  相關文檔推薦

                  Browser waits for ajax call to complete even after abort has been called (jQuery)(即使在調用 abort (jQuery) 之后,瀏覽器也會等待 ajax 調用完成)
                  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 無法加載,請求的資源上不存在“Access-Control-Allow-Origin標頭) - IT屋-程序員軟件開發技術分
                  Is it possible for XHR HEAD requests to not follow redirects (301 302)(XHR HEAD 請求是否有可能不遵循重定向 (301 302))
                  NETWORK_ERROR: XMLHttpRequest Exception 101(NETWORK_ERROR:XMLHttpRequest 異常 101)
                  XMLHttpRequest 206 Partial Content(XMLHttpRequest 206 部分內容)

                  <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="4vf78qv" 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>
                            主站蜘蛛池模板: 高压互感器,电流互感器,电压互感器-上海鄂互电气科技有限公司 | 塑钢件_塑钢门窗配件_塑钢配件厂家-文安县启泰金属制品有限公司 深圳南财多媒体有限公司介绍 | 螺钉式热电偶_便携式温度传感器_压簧式热电偶|无锡联泰仪表有限公司|首页 | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | 生产自动包装秤_颗粒包装秤_肥料包装秤等包装机械-郑州鑫晟重工科技有限公司 | 美国查特CHART MVE液氮罐_查特杜瓦瓶_制造全球品质液氮罐 | 地磅-电子地磅维修-电子吊秤-汽车衡-无人值守系统-公路治超-鹰牌衡器 | 连续油炸机,全自动油炸机,花生米油炸机-烟台茂源食品机械制造有限公司 | 诸城网站建设-网络推广-网站优化-阿里巴巴托管-诸城恒泰互联 | 高温高压釜(氢化反应釜)百科 | 儿童乐园|游乐场|淘气堡招商加盟|室内儿童游乐园配套设备|生产厂家|开心哈乐儿童乐园 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 东莞市海宝机械有限公司-不锈钢分选机-硅胶橡胶-生活垃圾-涡电流-静电-金属-矿石分选机 | 杭州可当科技有限公司—流量卡_随身WiFi_AI摄像头一站式解决方案 | 断桥铝破碎机_发动机破碎机_杂铝破碎机厂家价格-皓星机械 | 钢化玻璃膜|手机钢化膜|钢化膜厂家|手机保护膜-【东莞市大象电子科技有限公司】 | 烟气在线监测系统_烟气在线监测仪_扬尘检测仪_空气质量监测站「山东风途物联网」 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 武汉高温老化房,恒温恒湿试验箱,冷热冲击试验箱-武汉安德信检测设备有限公司 | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 北京律师咨询_知名专业北京律师事务所_免费法律咨询 | 不发火防静电金属骨料_无机磨石_水泥自流平_修补砂浆厂家「圣威特」 | 深圳3D打印服务-3D打印加工-手板模型加工厂-悟空打印坊 | 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 东莞韩创-专业绝缘骨架|马达塑胶零件|塑胶电机配件|塑封电机骨架厂家 | 旋振筛_不锈钢旋振筛_气旋筛_旋振筛厂家—新乡市大汉振动机械有限公司 | 清管器,管道清管器,聚氨酯发泡球,清管球 - 承德嘉拓设备 | 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 北京办公室装修,办公室设计,写字楼装修-北京金视觉装饰工程公司 北京成考网-北京成人高考网 | 郑州外墙清洗_郑州玻璃幕墙清洗_郑州开荒保洁-河南三恒清洗服务有限公司 | 商用绞肉机-熟肉切片机-冻肉切丁机-猪肉开条机 - 广州市正盈机械设备有限公司 | PAS糖原染色-CBA流式多因子-明胶酶谱MMP-上海研谨生物科技有限公司 | 叉车电池-叉车电瓶-叉车蓄电池-铅酸蓄电池-电动叉车蓄电池生产厂家 | 济南电缆桥架|山东桥架-济南航丰实业有限公司 | 电动液压篮球架_圆管地埋式篮球架_移动平箱篮球架-强森体育 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂_帽子厂_浙江高普制帽厂 | 【德信自动化】点胶机_全自动点胶机_自动点胶机厂家_塑料热压机_自动螺丝机-深圳市德信自动化设备有限公司 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 扬州汇丰仪表有限公司| 工业冷却塔维修厂家_方形不锈钢工业凉水塔维修改造方案-广东康明节能空调有限公司 | 小型气象站_车载气象站_便携气象站-山东风途物联网 |