小编典典

如何在ajax调用期间停止表单提交

ajax

我只能修改ajax调用中的代码。当我单击名为的表单中的提交时,就会发生ajax调用$('#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.
          }
       }
    });
 });

阅读 242

收藏
2020-07-26

共1个答案

小编典典

您需要在成功处理程序之前将其停止。因为该函数在您的AJAX调用之后完成执行,所以表单将在进行ajax调用时提交(并且在您的ajax调用结束时为时已晚)。

但是,可以,在函数末尾放置return false。

function SubmitHandler(){
  // Your AJAX call here
  // blah blah blah

  return false;  // Stop form submit
}

如果在成功处理程序中确实很重要,则可以同步执行调用。

2020-07-26