所以这是这个登录系统第三次工作了一整天,然后当我第二次使用它时它就停止了工作。我没有在这个页面或任何与它相关的文件上工作,所以它真的没有意义。我非常沮丧。所以这是登录的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就是你输入电子邮件和pw的上方的div。如果输入错误的信息,它会告诉你php文件的多个响应。好吧,如果您输入正确的信息FSI回来,您将被定向到帐户页面,如图所示。那么现在在#errors div中有一条消息说'FSI'。我很困惑,如果数据=='FSI'那么它应该指导用户到accounts.php不应该吗?
这很愚蠢,这段代码非常简单,永远不会失败。前天它工作,然后昨天停止,我不得不输入e.preventDefault();
。现在它是新的东西,我觉得明天它可能是别的东西。 Arg,任何帮助都表示赞赏,抱怨愤怒。
答案 0 :(得分:4)
白色空间可以在这里杀死你。确保没有前导/尾随空格字符。尝试
if ($.trim(data) == 'FSI') {...}
也可以尝试
console.log(data.length)