Javascript jQuery帮助检查asyc行为是否完成
我有一个函数,它有一个jQuery.post,并将post参数传递给它Javascript jQuery帮助检查asyc行为是否完成,javascript,jquery,Javascript,Jquery,我有一个函数,它有一个jQuery.post,并将post参数传递给它 function executeFunction(){ jQuery.post("../somefile.php", {executeFunction:true}); } 如果我没有错的话,这是异步行为 在守则的其他地方,我有: executeFunction(function(){ jQuery('#box').reload(); }); 异步行为完成后,我需要执行jQuery('#b
function executeFunction(){
jQuery.post("../somefile.php", {executeFunction:true});
}
如果我没有错的话,这是异步行为
在守则的其他地方,我有:
executeFunction(function(){
jQuery('#box').reload();
});
异步行为完成后,我需要执行jQuery('#box').reload()的操作
如何检查异步行为是否已完成?第三个参数是回调函数,它在数据返回时运行,如下所示:
function executeFunction(callback) {
jQuery.post("../somefile.php", {executeFunction:true}, callback);
}
function executeFunction(callback) {
jQuery.post("../somefile.php", callback);
}
在上面的示例中,对executeFunction=true
被传递到服务器,如果这不是您的意图,并且您只想不发布任何数据,则看起来如下所示:
function executeFunction(callback) {
jQuery.post("../somefile.php", {executeFunction:true}, callback);
}
function executeFunction(callback) {
jQuery.post("../somefile.php", callback);
}
此外,如果需要使用,该回调将接收一些参数、数据(服务器响应)、状态和XmlHttpRequest,因此您可以执行以下操作,例如:
executeFunction(function(data) {
//use data, it's what the server sent back
jQuery('#box').reload();
});