HTML:-
结果
Javascript:-
$(document).ready(function(){
$("#result").html("function started here");
var requests = Array();
requests.push($.get('https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA'));
requests.push($.get('https://maps.googleapis.com/maps/api/geocode/json?address=EGL, Bangalore'));
var defer = $.when.apply($, requests);
console.log(defer);
defer.done(function(){
$("#result").html("Completed");
// This is executed only after every ajax request has been completed
$.each(arguments, function(index, responseData){
// alert(index);
$("#result").html(responseData);
// "responseData" will contain an array of response information for each specific request
});
});
});
只有当所有ajax调用返回“成功”响应时,上述片段才能工作。有没有办法知道所有ajax调用是否都得到响应,可能是“成功”/“失败”。
发布于 2016-10-13 20:24:18
你可以ajaxStart,ajaxStop,ajaxError,ajaxSuccess。
$(document).ajaxStart(function () {
//when ajax start
}).ajaxStop(function () {
//when ajax stop
}).ajaxError(function () {
//when ajax error
}).ajaxSuccess(function () {
// when ajax success
});
这将触发每个ajax调用。
https://stackoverflow.com/questions/40034832
复制相似问题