我正在使用jQuery 1.5
function doAjax(){
return $.get('ajax.php');
}
function doMoreAjax(){
return $.get('ajax.php');
}
$.when( doAjax(), doMoreAjax() ).then(function(){
console.log( 'I fire once BOTH ajax requests have completed!' );
}).fail(function(){
console.log( 'I fire if one or more requests failed.' );
}).success(function(){
console.log( 'I fire if all requests success.' ); //It not works for me
})
问题:我无法使用success
和error
函数与$.when
,因为$ .when或$ .ajax是相同的。
我可以success
和error
使用$.ajax
我无法使用$.when
答案 0 :(得分:2)
我认为你对此有错误的想法。
来自文档,
$.when(doAjax(), doMoreAjax())
.then(myFunc, myFailure);
// Execute the function myFunc when both ajax requests are successful,
// or myFailure if either one has an error.
您可能想阅读Deffered Object。我知道你会在控制台Uncaught TypeError: Object #<an Object> has no method 'success'
中遇到这种错误,因为.then()
会返回Deffered Object。