2014-01-24 30 views
0

在我看到 /?用戶名= ABC123 &密碼分析= ABC123阿賈克斯發佈有時通過網址?

我可以登錄,但那些誰我看到越來越有可能他們? 繼承人我Ajax調用:

$('#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

請解釋一下嗎?我需要放置函數(event){}嗎? – user3211562

+0

@ user3211562:是的。 http://learn.jquery.com/events/event-basics/,http://api.jquery.com/event.preventdefault/。在使用方法之前,請閱讀文檔。 –

回答

0

在發佈之前對json進行stringify化。

,並添加contentType: 'application/json'