2015-10-20 3 views
1

Допустим, мой код будет:JQuery представить preventDefault не работает, когда AJAX является includet

$("form").submit(function (e) { 
    e.preventDefault(); 
    var logemail = $('input[name="logemail"]').val(); 
    var logpasswort = $('#logpasswort').val(); 

    if(logpasswort.length < 6) 
    { 
     alert('wrong pass'); 
     return false; 
    } 
}); 

все работает отлично, но мой код:

$("form").submit(function (e) { 
    e.preventDefault(); 
    var logemail = $('input[name="logemail"]').val(); 
    var logpasswort = $('#logpasswort').val(); 

    if(logpasswort.length < 6) 
    { 
     alert('wrong pass'); 
     return false; 
    } 

    $.ajax({ 
     type: 'post', 
     url: 'connect.php', 
     dataType, 'json', 
     data: {mach: "login", email: logemail, passwort: logpasswort}, 
     success: function(data) { 
      if(data["status"] == 'wrongpass'){ 
      { 
       alert('wrong pass'); 
      } 

      if(data["status"] == 'ok') 
      { 
       alert('good'); 
      } 
     } 
    }); 
}); 

И форма просто получать представляется, потому что AJAX включен, даже если верно if(logpasswort.length < 6)! что в этом плохого??

ответ

1

Ваш javascript не получает синтаксический анализ. Удалить лишние «{» в конце строки:

if(data["status"] == 'wrongpass'){ 

примечание стороны: придерживаться последовательного стиля ввода «{» либо на линии или на новой линии на протяжении всего кода.

+0

Черт, я смущен сейчас: / – petertausend