2011-07-05 8 views
1

무한대로 루프를 만들었습니다. 누군가가 이것을 다시 작성하는 방법을 말해 줄 수 있기 때문에 아약스 요청이 실패하면 폼이 제출되어 서버 측 유효성 검사가 처리 될 수 있습니다.Jquery - 아약스 오류 양식 제출?

$('form#loginForm').submit(function(evt) { 
    evt.preventDefault(); 

    // We rely on HTML5 validation for the validation - this checks if the account is valid. 

    $.ajax({ 
     type: "POST", 
     url: "some.php", 
     error: function(msg) { 
      alert(1); 
      $('#loginForm').submit(); 
     } 
    }); 
}); 

답변

6

코드에서 오류 함수에서 submit을 호출하면 ajax 호출과 동일한 함수가 호출됩니다. 해당 ajax 호출을 수행하지 않고 양식을 제출하려는 경우 제출 기능을 리 바인드해야합니다.

$('form#loginForm').submit(function(evt) { 
    evt.preventDefault(); 

    // We rely on HTML5 validation for the validation - this checks if the account is valid. 

    $.ajax({ 
     type: "POST", 
     url: "some.php", 
     error: function(msg) { 
      alert(1); 
      //rebind submit function to not do ajax call 
      $('#loginForm').submit(new function(){return true;}); 
      //then call submit 
      $('#loginForm').submit(); 
     } 
    }); 
});