2016-01-13 61 views
0

我想爲用戶登錄使用模態。登錄工作,但當我輸入一個錯誤的密碼時,表單會關閉。該表單非常基本,id爲「idForm」。以下是我的JQuery:用戶登錄使用模式,保持打開時出錯

$(document).ready(function(){ 

     $("#idForm").submit(function(e) { 

     $.ajax({ 
      type: "POST", 
      url: "{{ url('/auth/login') }}", 
      data: $("#idForm").serialize(), 
      success: function(data) 
      { 
       location.reload(); 
      } 
      }); 

     e.preventDefault(); 
    }); 

});

基於Laravel 5.1,我知道是否有問題,它會將$錯誤發送回同一頁面,但我不知道如何使用Ajax在相同的模式下檢索它。

任何幫助將不勝感激。謝謝。

回答

1

成功函數在成功執行ajax調用時執行,而不一定在用戶成功登錄時執行。

我不知道從服務器返回哪種數據,你必須檢查數據對象。

success: function(data){ 
    if(...check the data object to see if login successful...) location.reload(); 
    else{ 
     // do stuff for failed login 
    } 
} 
+0

什麼是最好的方法找出這個問題,一般情況下,在else語句中情況如何? –

+0

'alert(JSON.stringify(data));'在成功函數的第一行。 –

+0

對不起再次打擾你了,我想這個任務比我想象的要多。我看到該警報框的輸出,但仍然不知道該在其中尋找什麼。 –