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);  

  • 相关阅读:
    java中equals与hashCode的重写问题
    关于java的二维码的生成与解析
    bootstrap的时间控件使用(双日历)
    Mysql表,列,库的增删查改
    关于js重名方法的先后调用问题
    javascript的比较运算符
    javascript的运算符
    JavaScript的数据类型
    javascript的基本语法
    MAP集合
  • 原文地址:https://www.cnblogs.com/jx270/p/4463853.html
Copyright © 2011-2022 走看看