gpt4 book ai didi

jquery - JavaScript 加载图像在进行 ajax 调用时卡住

转载 作者:行者123 更新时间:2023-12-01 01:05:36 28 4
gpt4 key购买 nike

我已经使用 jQuery 构建了一个页面,该页面使用异步 Ajax 调用。我试图显示一个正在加载的 gif,但我怎么也无法让它工作。 gif 永远不会显示。有什么想法吗?

function updateCityList(state) {
$("#city-loading").empty().html('<img src="/Images/loading.gif" />');
$.ajax(
{
type: "GET",
async: true,
url: "/NPA/GetCities/" + state,
dataType: "json",
success: function(optionData) {
var options = [];
$(optionData).each(function(index, optionData) {
if ($('#cities option[value=' + optionData.Value + ']').length == 0)
options.push(optionData);
});
$("#cityList").fillSelect(options);
}
});
$("#city-loading").empty();
};

最佳答案

您对 $.ajax() 的调用会引发请求,然后立即继续,因为您正在异步执行调用。因此,对 $("#city-loading").empty(); 的调用会立即发生。

您需要将 $("#city-loading").empty(); 移至 success: 函数的末尾,这样它就不会在 AJAX 请求完成之前不会被调用。

关于jquery - JavaScript 加载图像在进行 ajax 调用时卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1355017/

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