window.location不能正常工作jquery

问题描述:

所以这是第三次这个登录系统工作了一整天,然后当我第二天去使用它时,它就停止工作。我没有在这个页面上工作,也没有任何与它有关的文件,所以它没有任何意义。我非常沮丧。所以这是登录的jQuery代码。window.location不能正常工作jquery

$('#sign_in_form').submit(function (e) { 
    var email = $('#email').val(); 
    var password = $('#password').val(); 

    $.post('sign_in.php', { email: email, password: password }) 
    .done(function(data) { 
     if(data == 'FSI') { 
      window.location = 'accounts.php'; 
     } else { 
      $('#errors').text(data); 
     } 
    }) 
    .fail(function(jqXHR, status, error) { 
     $('#errors').text(error); 
    }); 
    e.preventDefault(); 
}); 

现在#errors是一个div,您可以在上面输入您的电子邮件和密码。如果你输入了错误的信息,它会告诉你php文件有多个响应。那么如果你输入了正确的信息,FSI就会返回并且你被导向到账户页面,如图所示。那么现在在#errors div中有一条消息说'FSI'。我很困惑,如果数据=='FSI'那么它应该是指导用户accounts.php不应该? 这很愚蠢,这段代码太简单了,应该永远不会失败。前天它工作,然后昨天停止,我不得不输入e.preventDefault();。现在它是新的东西,我觉得明天它可能是别的东西。精益,任何帮助表示赞赏,对于愤怒抱歉。

+0

确保没有前导/尾随空格字符。试试'if($ .trim(data)=='FSI'){...'。还可以试一下'console.log(data.length)' –

+0

@CrazyTrain好主意,谢谢。我会在第二次更新 –

+0

@丁杰丁丁丁,你先生是一个正确答案的骄傲赢家。请张贴它,我会尽快接受。感谢您的时间和我的压力缓解。 –

白色空间可以在这里杀死你。确保没有前导/尾随空格字符。尝试

if ($.trim(data) == 'FSI') {...} 

也可以尝试

console.log(data.length) 
+0

之前将'window.console && console.log(data)'添加到您的代码中,您应该编辑它并将其放入代码块 –

+0

这是一个社区wiki,如果您愿意,可以随时进行改进。 –

+0

很酷,谢谢 –