2016-01-13 73 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

对不起再次打扰你了,我想这个任务比我想象的要多。我看到该警报框的输出,但仍然不知道该在其中寻找什么。 –