Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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
Jquery Ajax延迟_Ajax_Callback - Fatal编程技术网

Jquery Ajax延迟

Jquery Ajax延迟,ajax,callback,Ajax,Callback,我在登录页面的提交表单上绑定了一个事件。我想在提交表单之前先发出ajax请求。问题是ajax帖子不起作用,因为表单很早就提交了。。。。如果事件附加端“return false”ajax工作,但表单不提交,那么如何延迟一点执行,以便ajax结束并在表单提交后继续 这样ajax就不起作用了: $("button").bind("click", function(){ $.post("test.php", $(this).parents("form").serialize()); }) 这样

我在登录页面的提交表单上绑定了一个事件。我想在提交表单之前先发出ajax请求。问题是ajax帖子不起作用,因为表单很早就提交了。。。。如果事件附加端“return false”ajax工作,但表单不提交,那么如何延迟一点执行,以便ajax结束并在表单提交后继续

这样ajax就不起作用了:

$("button").bind("click", function(){
    $.post("test.php", $(this).parents("form").serialize());
})
这样,ajax可以工作,但表单不会提交:

 $("button").bind("click", function(){
    $.post("test.php", $(this).parents("form").serialize());
    return false;
})

您可以等待ajax完成后再提交表单:

$("button").bind("click", function() {
    var form = $(this).parents("form");
    $.post("test.php", form.serialize(), function() {
        form.submit();
    });
    return false;
})