Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery帮助检查asyc行为是否完成_Javascript_Jquery - Fatal编程技术网

Javascript jQuery帮助检查asyc行为是否完成

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

我有一个函数,它有一个jQuery.post,并将post参数传递给它

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();
});