gpt4 book ai didi

javascript - $.ajax 等待完成而不挂起 UI

转载 作者:行者123 更新时间:2023-12-02 19:49:14 25 4
gpt4 key购买 nike

举例来说,我有以下返回 bool 值的 JavaScript 函数:

function CallWebServiceToUpdateSessionUser(target, user)
{
var dataText = { "jsonUser": JSON.stringify(user) };

$.ajax({
type: "POST",
url: target,
data: JSON.stringify(dataText),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response)
{
return true;
},
failure: function (msg)
{
return false;
}
});
}

并且正在调用的服务器上的目标函数可能需要长达... 15 秒的时间来响应。

如何保证此函数在服务器调用完成之前不会退出?或者,我如何保证调用此函数的人会得到 true/false 而不是 undefined?

注意:我见过人们使用 async: false 但这会挂起我不想要的 UI。

最佳答案

参见http://api.jquery.com/jQuery.ajax/ 。您需要对参数执行带有 async: true 的 AJAX 请求。然后,您需要编辑代码,以便在 successful 请求后执行的代码位于 successful block 内。

关于javascript - $.ajax 等待完成而不挂起 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9520245/

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