• 关于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回调?这个问题,呃。。。。

  • 相关阅读:
    HTTP 协议详解
    HTTP抓包工具之Fiddler
    C#网络编程(订立协议和发送文件)
    C#编程总结(十)字符转码
    通信协议:HTTP、TCP、UDP
    C# 对象、文件与二进制串(byte数组)之间的转换
    从输入URL 到页面加载完成的过程
    java动手动脑
    大道至简第二章读后感
    《大道至简》第一章 读后感
  • 原文地址:https://www.cnblogs.com/charling/p/3411385.html
Copyright © 2020-2023  润新知