表单提交期间jQuery ajax [错误]

Jam*_*son 0 ajax jquery

为什么会出现错误:

jQuery('#the_form').submit(function() {
    jQuery.ajax({
        url: 'stats.php?increment=true',
        success: function() {
            alert('Load was performed.');
        },
        error: function() {
            alert('Load wasnt performed.');
        }
    });

    return true;
});
Run Code Online (Sandbox Code Playgroud)

而这不是(返回是假的,其他一切都是一样的):

jQuery('#the_form').submit(function() {
    jQuery.ajax({
        url: 'stats.php?increment=true',
        success: function() {
            alert('Load was performed.');
        },
        error: function() {
            alert('Load wasnt performed.');
        }
    });

    return false;
});
Run Code Online (Sandbox Code Playgroud)

如何在提交之前调用该脚本(对外部操作)?

Dar*_*rov 5

您已订阅.submit表单事件.在第一种情况下,您返回true意味着您将保留要运行的默认操作,即将表单提交到服务器并将浏览器重定向到stats.php.因为浏览器会立即重定向,所以您的AJAX调用可能永远没有时间完成.

在第二种情况下,您将返回false意味着您正在取消默认表单提交,而您正在发送一个有足够时间执行的AJAX请求.