2016-05-07 6 views
0

Ich benutze jQuery Validierung Plugin mit ASP.NET MVC, ich möchte $ .Ajax() für die Übermittlung des Formulars verwenden, aber was passiert ist eigentlich alles, was ich geschrieben habe, wurde übersprungen wenn Punkt zur Ausführung von Ajax-Aufruf kommt. Hier ist mein Code.jQuery Validierungs-Plugin 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') 
    { 

    } 
} 

Antwort

0

Eigentlich war ich ValidateAntiForgeryToken auf meine Aktion verwenden. Der Ajax-Aufruf muss explizit zur Validierung konfiguriert werden. Es zu entfernen, löst mein Problem.

Verwandte Themen