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="vn5h9vt" 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="5vvpvjd" 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="tr5bf5l" 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>
                            主站蜘蛛池模板: 雷冲击高压发生器-水内冷直流高压发生器-串联谐振分压器-武汉特高压电力科技有限公司 | 免费分销系统 — 分销商城系统_分销小程序开发 -【微商来】 | 【星耀裂变】_企微SCRM_任务宝_视频号分销裂变_企业微信裂变增长_私域流量_裂变营销 | 驾驶式洗地机/扫地机_全自动洗地机_工业洗地机_荣事达工厂官网 | DAIKIN电磁阀-意大利ATOS电磁阀-上海乾拓贸易有限公司 | 深圳APP开发公司_软件APP定制开发/外包制作-红匣子科技 | 深圳市索富通实业有限公司-可燃气体报警器 | 可燃气体探测器 | 气体检测仪 | 缠绕机|缠绕膜包装机|缠绕包装机-上海晏陵智能设备有限公司 | 悬浮拼装地板_篮球场木地板翻新_运动木地板价格-上海越禾运动地板厂家 | 杭州代理记账多少钱-注册公司代办-公司注销流程及费用-杭州福道财务管理咨询有限公司 | 哈希PC1R1A,哈希CA9300,哈希SC4500-上海鑫嵩实业有限公司 | 1000帧高速摄像机|工业高速相机厂家|科天健光电技术 | 沈阳庭院景观设计_私家花园_别墅庭院设计_阳台楼顶花园设计施工公司-【沈阳现代时园艺景观工程有限公司】 | 减速机三参数组合探头|TSM803|壁挂式氧化锆分析仪探头-安徽鹏宸电气有限公司 | 物流公司电话|附近物流公司电话上门取货 | 颚式破碎机,圆锥破碎机,制砂机-新乡市德诚机电制造有限公司 | 金属抛光机-磁悬浮抛光机-磁力研磨机-磁力清洗机 - 苏州冠古科技 | 北京浩云律师事务所-法律顾问_企业法务_律师顾问_公司顾问 | 冷镦机-多工位冷镦机-高速冷镦机厂家-温州金诺机械设备制造有限公司 | 耐高温电缆厂家-远洋高温电缆 | 焊锡丝|焊锡条|无铅锡条|无铅锡丝|无铅焊锡线|低温锡膏-深圳市川崎锡业科技有限公司 | 圆周直径尺-小孔内视镜-纤维研磨刷-东莞市高腾达精密工具 | 氢氧化钙设备_厂家-淄博工贸有限公司 | 数字展示在线_数字展示行业门户网站 | 浙江美尔凯特智能厨卫股份有限公司 | 湖南档案密集架,智能,物证,移动,价格-湖南档案密集架厂家 | 车辆定位管理系统_汽车GPS系统_车载北斗系统 - 朗致物联 | 济南冷库安装-山东冷库设计|建造|冷库维修-山东齐雪制冷设备有限公司 | 网站优化公司_北京网站优化_抖音短视频代运营_抖音关键词seo优化排名-通则达网络 | 网站优化公司_北京网站优化_抖音短视频代运营_抖音关键词seo优化排名-通则达网络 | 废气处理设备-工业除尘器-RTO-RCO-蓄热式焚烧炉厂家-江苏天达环保设备有限公司 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 博莱特空压机|博莱特-阿特拉斯独资空压机品牌核心代理商 | 地图标注|微信高德百度地图标注|地图标记-做地图[ZuoMap.com] | ph计,实验室ph计,台式ph计,实验室酸度计,台式酸度计 | 馋嘴餐饮网_餐饮加盟店火爆好项目_餐饮连锁品牌加盟指南创业平台 | 海南在线 海南一家| 棉服定制/厂家/公司_棉袄订做/价格/费用-北京圣达信棉服 | 400电话_400电话申请_866元/年_【400电话官方业务办理】-俏号网 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 |