【发布时间】:2019-06-16 00:13:46
【问题描述】:
我有这个函数,它使用 ajax 检查登录数据是否正确(用户名和密码)。 如果 php 结果是错误,那么我打印错误,但如果结果为空我想重新加载页面。
function(data) {
if (data.length && data != null) {
$("span.error").remove();
$(".login-overlay .login h3").after('<span class="error">' + data + '</span>');
} else {
location.reload();
}
}
问题是当php结果(数据)为空时,代码打印一个空span
<span class="error"></span>
我认为错误在 if 子句中,但我尝试了所有方法:
data.length
data.length > 0
data != undefined
data != null
data
感谢您的帮助!
【问题讨论】:
-
我认为你必须先检查 data != null 然后 data.length > 0
-
这很容易调试;如果你
console.log(data)或console.log(data.length),你会得到什么? -
请分享
data如果出现错误和成功的样子 -
你也应该使用
location.reload(true);返回服务器,而不是从头开始重新加载 fetcjed 页面 -
你也可以粘贴你的php代码吗?
标签: javascript jquery ajax login