這是我第一次使用ajax。而且我不知道ajaxStop在哪裏發生。我正在使用ajaxStart來顯示加載圖像,並需要ajaxStop來隱藏加載圖像。請幫忙。爲什麼ajaxStop()不在Internet Explorer中觸發?
我有這樣的代碼從「PAGEONE」
function ShowFixSteps(path, title){
var winHeight = parseInt(jQuery(window).height() - 100);
var winWidth = parseInt(jQuery(window).width() - 600);
jQuery.ajax({
url: path,
success: function(data) {
jQuery("#divPopup").load(path).dialog({
modal: true,
width: winWidth,
height: winHeight,
title: title,
position: "center"
});
}
});
jQuery("#divPopup").bind("dialogbeforeclose", function(){
jQuery("#divPopup").empty('');
});
}
,我主人呼叫網頁上的彈出,我有這樣的代碼來檢查Ajax調用的啓動和停止:
$(document).ajaxStart(function() {
alert('start');
});
$(document).ajaxStop(function() {
alert('stop');
});
$(document).ajaxError(function() {
alert('error');
});
它提醒開始但不是STOP:也沒有錯誤。
注意:START和STOP警報在Chrome上工作,但不在IE上。
ajax stop只在所有ajax請求完成運行後觸發。如果你的代碼中的任何地方都有一個重複的ajax請求,它在上一次停止之前開始,那麼ajax stop將永遠不會觸發。 –
@Eytch,查看我更新的IE問題答案。 – TheCarver