gpt4 book ai didi

javascript - jQuery 帮助检查异步行为是否完成

转载 作者:行者123 更新时间:2023-12-02 20:31:12 24 4
gpt4 key购买 nike

我有一个正在完成 jQuery.post 的函数,并传递了 POST 参数。

function executeFunction(){
jQuery.post("../somefile.php", {executeFunction:true});

}

如果我没记错的话,这是异步行为。

在代码的其他地方,我有:

executeFunction(function(){
jQuery('#box').reload();
});

异步行为完成后,我需要执行 jQuery('#box').reload(); 的操作

如何检查异步行为是否已完成?

最佳答案

$.post() 的第三个参数是回调函数,它在数据返回时运行,如下所示:

function executeFunction(callback) {
jQuery.post("../somefile.php", {executeFunction:true}, callback);
}

在上面的示例中,executeFunction=true 对被传递到服务器,如果这不是您的意图并且您只想不发布任何数据,则它看起来像这样:

function executeFunction(callback) {
jQuery.post("../somefile.php", callback);
}

此外,如果您需要使用这些参数,该回调还会接收一些参数:数据(服务器响应)、状态和 XmlHttpRequest,因此您可以执行以下操作:

executeFunction(function(data) {
//use data, it's what the server sent back
jQuery('#box').reload();
});

关于javascript - jQuery 帮助检查异步行为是否完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4085783/

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