在页面上,我有不同的元素,我绑定了不同的Ajax调用。 例如,一个a.click请求x.php另一个请求y.php。
我喜欢做的是为每个加载图像。 ajaxStart和ajaxStop不会这样做,因为它们每次被触发,无论哪一个被调用。
那我怎么能为个别电话做呢?
答案 0 :(得分:3)
您可以在各个beforeSend
来电中使用complete
和$.ajax
回调,如下所示:
$.ajax({
url: 'myPage1.html',
beforeSend: function() {
$("#loading1").fadeIn();
},
success: function(data) {
//Current code
},
complete: function() {
$("#loading1").fadeOut('fast');
}
});
$.ajax({
url: 'myPage2.html',
beforeSend: function() {
$("#loading2").fadeIn();
},
success: function(data) {
//Current code
},
complete: function() {
$("#loading2").fadeOut('fast');
}
});