久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      ajax怎么將異步請(qǐng)求改為同步

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

      ajax怎么將異步請(qǐng)求改為同步

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

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

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

      如果想同步 async設(shè)置為false就可以。

      示例:

      使用AJAX時(shí),偶爾會(huì)遇上需要從一個(gè)接口中得到一個(gè)數(shù)組和數(shù)據(jù)對(duì)應(yīng)的id,在另一個(gè)接口上再得到數(shù)據(jù),最初寫(xiě)法如下:

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

      但是此時(shí)經(jīng)常會(huì)出現(xiàn)數(shù)組清空后并沒(méi)有寫(xiě)入數(shù)據(jù)的問(wèn)題,初學(xué)時(shí)常誤以為時(shí)接口錯(cuò)誤的問(wèn)題,其實(shí)不然

      這是由于$get()等Ajax方法在調(diào)用接口時(shí)需要時(shí)間,導(dǎo)致push還未完成已經(jīng)發(fā)生了append的行為,即此時(shí)數(shù)組清空,但是dom數(shù)組中此時(shí)并沒(méi)有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;              //兩個(gè)url不一致,根據(jù)id查找另一個(gè)表             $.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(''));           });

      【相關(guān)教程推薦:AJAX視頻教程】

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