我有這個加載消息,而我的ajax調用檢索數據。但是我得到了奇怪的結果。要麼消息出現,並且中途呈現,直到ajax完成或者完全出現,讓用戶想知道什麼是錯誤的。我需要一個加載消息的原因是,當檢索數據時,它的延遲時間大約爲5-10秒,對話框打開後繪製地圖,然後使用標籤重繪地圖的要素圖層。使用jquery加載消息
這裏是我的代碼:
function loadData(v)
{
var reg = 1;
var vId = v;
var d =
{
regionType: reg,
varId: vId
};
//$("#loading").ajaxStart(function() {
// $(this).show();
//}).ajaxStop(function() {
// $(this).hide();
//});
$("#loading").ajaxStart(function() {
$(this).show();
});
$.ajax({
type: "GET",
url: WebRoot + "ws/bis.asmx/Data",
data: d,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
fipsData = data.d;
openBox(d);
init(regType, varId);
$("#loading").ajaxStop(function() {
$(this).hide();
});
} //ends success function
}); //ends ajax call
}; //ends message
我不認爲有什麼理由在'ajaxStop()'方法中包裝'hide()'方法 - 你使用的是成功函數,所以除非你的'openBox'或'init'方法是做一個Ajax調用,你可以在你的成功函數的最後一行調用'hide'。 –