2016-05-07 17 views
0

ASP.NET MVCでjQuery検証プラグインを使用していますが、フォームを送信するために$ .Ajax()を使用したいと思いますが、実際には書かれたものはすべてスキップされていますポイントがAjaxコールの実行に来るとき。ここに私のコードです。jQuery検証プラグインsubmitHandler Ajax

submitHandler: function (form) { 
    if ($(form).attr('id') == 'loginform') { 

     var email = $('#email').val(); 
     var password = $('#password').val(); 
     var rememberme = $('#rememberme').is(':checked'); 

     $.ajax({ //When execution comes at this point in the browser, it throws an error of HTTP 500 and the entire Ajax call get skipped. 
      url: '/Account/Login', 
      type: 'POST', 
      data: { 
       email: email, 
       password: password 
      }, 
      cache: false, 
      success: function() { 
       window.location.href = "/Home/Index"; 
      }, 
      error: function() { 
       // Fail message 
       $('#success').html("<div class='alert alert-danger font-light-text'>"); 
       $('#success > .alert-danger').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;") 
        .append("</button>"); 
       $('#success > .alert-danger').append("Please provide correct administrative credentials!"); 
       $('#success > .alert-danger').append('</div>'); 
       //clear all fields 
       $('#loginForm').trigger("reset"); 
      }, 
     }); 
    } 
    else if ($(form).attr('id') == 'registerform') 
    { 

    } 
} 

答えて

0

実際に私は自分の行動にValidateAntiForgeryTokenを使用していました。 Ajax呼び出しを検証するように明示的に構成する必要があります。それを削除して、私の問題を解決します。

関連する問題