zoukankan      html  css  js  c++  java
  • $.when().then()

    当两个Ajax请求是成功的则执行函数myFunc,如果任一个有错误则执行myFailure

    $.when($.ajax("/page1.php"), $.ajax("/page2.php"))

    .then(myFunc, myFailure);

     

     

    jQuery.when(deferreds)

    参数deferreds,一个或多个延时对象或JS对象,我们初略的认为它就是一个或多个异步请求。

    例如:

    [javascript] view plaincopyprint?
    1. $.when($.ajax("page1.php"), $.ajax("page2.php"))  

    when()函数常常和done()函数、fail()函数、then()函数联合使用:
    done(Function func) - 当deferreds中的处理都完成的时候执行Function回调函数
    fail(Function func) - 当deferreds中有一个处理失败的时候执行Function回调函数
    then(Function func1,Function func2)- 结合了done和fail函数,当都成功执行func1,当有一个失败执行func2

    Example:

    1. var whenResult = $.when($.ajax("page1.php"), $.ajax("page2.php"));  
    2. whenResult.done(function(a1,a2){  
    3. //函数内容略  
    4. //a1和a2俩参数是when函数中两个ajax请求的相关jqXHR对象  
    5. });  
    6. whenResult.fail(function(){  
    7. //函数内容略  
    8. })  
    9. whenResult.then(successFunc,failureFunc);  

  • 相关阅读:
    codeforces_Codeforces Round #541 (Div. 2)_abc
    小米 OJ 编程比赛 01 月常规赛_灯_找规律
    codeforces_A. Salem and Sticks_数组/暴力
    航班座位_hihocoder
    canvas
    你所必须知道的HTML
    表单及表单新增元素
    HTML5新增的结构元素
    jQuery菜单,导航与标签页
    JavaScript的DOM对象
  • 原文地址:https://www.cnblogs.com/jx270/p/4463853.html
Copyright © 2011-2022 走看看