提交表单不会停止在jquery ajax调用中 [英] submit form does not stop in jquery ajax call

查看:100
本文介绍了提交表单不会停止在jquery ajax调用中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  $。ajax({
type:POST,
async:false,
url:CheckIdExist,
data:param,
success:function(result){$ b $ if(result == true){
返回false;
}
},
错误:function(error){
alert(error);
return false;
}
});

如果ajax返回值为true,表单需要停止提交。



但它不会停止提交表单。



请任何帮助。

  form.submit(function(event){
$ .ajax(...);
});

您希望返回false (或致电 event.preventDefault())在事件处理函数本身中,而不是在AJAX调用中,例如:

<$ (); $ b $ .ajax(...);
event.preventDefault();
}); pre> form.submit


I got following code :

$.ajax({
    type: "POST",
    async: false,              
    url: "CheckIdExist",
    data: param,
    success: function(result) {
        if (result == true){
            return false;
        }                                 
    },
    error: function(error) {
        alert(error);
        return false;
    }
});

if ajax return value is true, form needs to stop submit.

but it does not stopping submit form.

any help please.

解决方案

I assume you have something like:

form.submit(function(event) {
    $.ajax(...);
});

You want to return false (or call event.preventDefault()) in the event handling function itself, and not in the AJAX call, such as:

form.submit(function(event) {
    $.ajax(...);
    event.preventDefault();
});

这篇关于提交表单不会停止在jquery ajax调用中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆