關於jQuery.when()用法的調研


1、該方法在jQuery1.5開始被引入。

2、用法測試

  a、var url1 = "/resource/ar/hometab/index_tab_games.json",
        url2 = "/resource/ar/hometab/index_tab_image.json",

        ajax1 = $.ajax(
            {
                url : url1
            }
        ),

        ajax2 = $.ajax(
            {
                url : url2
            }
        );

    $.when(ajax1, ajax2).done(function(){

        alert("done");

    }).fail(function(){
  
        alert("fail");
    
    });

  b、$.when($.ajax(
            {
                url : url1
            }
        ), $.ajax(
            {
                url : url2
            }
      )).done(function(){

        alert("done");

    }).fail(function(){

        alert("fail");

    });

3、測試結果:

  a和b兩種方式發送請求都是同時請求,不會等待第一個請求返回之后再返回第二個

  使用$.when()的方式會等到兩個請求都返回之后才觸發回調函數

  只有當兩個請求都成功返回時才會觸發done回調

  請求返回404仍然會觸發done回調?這個問題,呃。。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM