当我的 ajax 调用检索数据时,我收到了这个加载消息。但我得到了奇怪的结果。消息要么出现并在 ajax 完成之前呈现一半,要么根本不出现,让用户想知道出了什么问题。我需要加载消息的原因是它在检索数据时大约有 5-10 秒的延迟,打开对话框,绘制地图,然后用标签重新绘制地图的要素层。
这是我的代码:
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