久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網
      最全最豐富的資訊網站

      ajax怎么將異步請求改為同步

      AJAX中根據(jù)async值的不同可分為同步和異步,默認情況下async值是true(異步提交);而想將異步改為同步,只需要將async的值設置為false即可。

      ajax怎么將異步請求改為同步

      本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

      AJAX中根據(jù)async的值不同分為同步(async = false)和異步(async = true)

      默認情況下async是true(異步提交)。

      如果想同步 async設置為false就可以。

      示例:

      使用AJAX時,偶爾會遇上需要從一個接口中得到一個數(shù)組和數(shù)據(jù)對應的id,在另一個接口上再得到數(shù)據(jù),最初寫法如下:

      $.get(url_1, function (data) {         var dom = [];         for (var i = 0; i < data.length; i++) {             var item = data[i];                          //兩個url不一致,根據(jù)id查找另一個表             $.get(url_2, function (data) {                 var item_result = data;                 dom.push("<div> item_result.id</div>");                 });                     }         $("#id").empty().append(dom.join(''));           });

      但是此時經常會出現(xiàn)數(shù)組清空后并沒有寫入數(shù)據(jù)的問題,初學時常誤以為時接口錯誤的問題,其實不然

      這是由于$get()等Ajax方法在調用接口時需要時間,導致push還未完成已經發(fā)生了append的行為,即此時數(shù)組清空,但是dom數(shù)組中此時并沒有join讀取的數(shù)據(jù)

      故此處需要將循環(huán)中的Ajax修改為同步,代碼修改如下:

      $.get(url_1, function (data) {         var dom = [];         for (var i = 0; i < data.length; i++) {             var item = data[i];                          //在第二次的Ajax前將異步改同步             $.ajaxSettings.async = false;              //兩個url不一致,根據(jù)id查找另一個表             $.get(url_2, function (data) {                 var item_result = data;                 dom.push("<div> item_result.id</div>");                 });                         //注意在ajax中的push完成后,將其改回異步             $.ajaxSettings.async = true;          }         $("#id").empty().append(dom.join(''));           });

      【相關教程推薦:AJAX視頻教程】

      贊(0)
      分享到: 更多 (0)
      網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號