gpt4 book ai didi

javascript - 如何在异步查询中显示加载窗口?(或者可能是同步的)

转载 作者:行者123 更新时间:2023-11-28 00:54:50 25 4
gpt4 key购买 nike

我有:

  function load_data(data) {

var myMask = new Ext.LoadMask(Ext.getBody(), {msg:"Please wait..."});
myMask.show();


$.ajax({
url: '/dostup/data_json.php',
method: 'GET',
async: true,
data: {
epsg: data
},
dataType: 'json',
error: function(jqXHR, status, error) {
console.log('ошибка получения данных: '+data);
},
success: function(data2) {
window[data] = data2;
window[data+"_layer"].clearLayers();
window[data+"_layer"].addData(eval(data));
myMask.hide();
}
});

}

并且 myMask 在窗口[数据]加载到站点(客户端)之前隐藏。我尝试设置 async: false 和 myMask 不显示(我也尝试和 beforeSend)。

附注我有:

 function search_handler(val) {
search_list=[];
for (var t = 0; t < layer_array.length; t++) { //>
if (window[layer_array[t]] != undefined && !eval(layer_array[t]).features) load_data(layer_array[t]);
if (window[layer_array[t]] != undefined && eval(layer_array[t]).features) {
for (var i = 0; i < eval(layer_array[t]).features.length; i++) { //>
search_list.push(eval(layer_array[t]).features[i]);
}
}
}
....more script
}

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

最佳答案

您需要使用ajaxStartajaxStop像这样:

$(document)
.ajaxStart(function () {
myMask.show();
})
.ajaxStop(function () {
myMask.hide();
});

关于javascript - 如何在异步查询中显示加载窗口?(或者可能是同步的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26339378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com