2014-01-24 4 views
0

В аналитике я вижу /? = Имя пользователя абв123 & пароль = абв123Проводка Ajax иногда проходит через URL-адрес?

Я могу войти, но те, кто я вижу, получают там они могут? Heres мой Аякса вызов:

$('#login').submit(function() { 
    event.preventDefault(); 
    $.ajax({ 
     type: "POST", 
     url: '/api.php', 
     cache: false, 
     data: { 
      username: $("#username").val(), 
      password: $("#password").val(), 
      action: 1 
     }, 
     beforeSend: function(){ 
      $('#login-loading').show(); 
      $('#loginBtn').attr('disabled','disabled'); 
      $(".login-bg").css('padding-top', 100); 
      $(".login-bg").css('background', 'url(/img/ghost1.gif) 50% -30px'); 
     }, 
     complete: function(){ 
      $('#login-loading').hide(); 
      $('#loginBtn').removeAttr('disabled'); 
      $(".login-bg").css('padding-top', 10); 
      $(".login-bg").css('background', '#ffffff'); 
     }, 
     success: function(data){   
     data = jQuery.parseJSON(data); 
      if(data[0]==1) { 
       $(".login-status").append('<div class="alert alert-success">Logging you in...</div>'); 
       location.reload(); 
      } else { 
       $(".login-status").append('<div class="alert alert-danger"><a class="close" data-dismiss="alert" href="#" aria-hidden="true">&times;</a>'+data[1]+'</div>') 
      } 
     } 
    }); 
}); 

Каким образом это делать, что и это не позволяет им войти в систему?

+0

'event' не существует – SLaks

+0

Пожалуйста, объясните? Мне нужно поставить функцию (событие) {}? – user3211562

+0

@ user3211562: Да. http://learn.jquery.com/events/event-basics/, http://api.jquery.com/event.preventdefault/. Перед использованием метода ознакомьтесь с документацией. –

ответ

0

stringify json перед публикацией.

и добавить contentType: 'application/json'

Смежные вопросы