提交表单不会在 jquery ajax 调用中停止

提交表单不会在 jquery ajax 调用中停止

问题描述:

我得到以下代码:

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

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

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

但它不会停止提交表单.

but it does not stopping submit form.

请提供任何帮助.

我假设你有这样的情况:

I assume you have something like:

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

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

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) {
    event.preventDefault();
    $.ajax(...);
});