我只能修改ajax调用中的代码。当我单击名为的表单中的提交时,就会发生ajax调用$('#form1')。
$('#form1')
$('#form1').submit(function () { $.ajax({ url: 'some.php', type: 'POST', data: somedata, success: function (msg) { if (!msg) { // I wanna to stop '#form1' submit here,how to do that? I can only modify the code in the ajax call. } } }); });
您需要在成功处理程序之前将其停止。因为该函数在您的AJAX调用之后完成执行,所以表单将在进行ajax调用时提交(并且在您的ajax调用结束时为时已晚)。
但是,可以,在函数末尾放置return false。
function SubmitHandler(){ // Your AJAX call here // blah blah blah return false; // Stop form submit }
如果在成功处理程序中确实很重要,则可以同步执行调用。