How to stop form submit during ajax call

前端 未结 7 1301
耶瑟儿~
耶瑟儿~ 2020-11-30 15:09

I can only modify the code in the ajax call. The ajax call occurs when I click the submit in form named $(\'#form1\').

$(\'#form1\').submit(func         


        
7条回答
  •  一个人的身影
    2020-11-30 15:23

    You'll need to stop it BEFORE the success handler. Because the function finishes executing after your AJAX call the form will submit while your ajax call is occurring (and by the time your ajax call finishes it is too late).

    But yes, put return false at the end of your function.

    function SubmitHandler(){
      // Your AJAX call here
      // blah blah blah
    
      return false;  // Stop form submit
    }
    

    If it's really important that it is in the success handler, then you could execute the call synchronously.

提交回复
热议问题