[英]jquery ajax success action arguments not work correctly
这是我的ajax成功函数:
success: function (data) {
if(data == 'logged') {
window.location.href = window.location.href;
} else {
$("#result").html(data);
}
},
在此操作中,当我的php脚本返回“已记录”文本重定向时,虽然不启动,但脚本仍从else参数执行内容并将其插入到我的#result div中,返回了“已记录”文本。
当我的PHP脚本不返回“记录的”文本但返回其他内容时,也会发生这种情况。.返回的数据已插入到#result div ...似乎此函数完全跳过了if / else参数..为什么会发生?
我能想到的唯一原因是,您可能会在logged
的单词logged
加上空格。 理想情况下,您应该在服务器端进行修复,以发送调整后的/正确的响应。 但是,如果出于任何原因要在客户端执行此操作,则可以使用trim()
。
trim()
方法从字符串的两端删除空格字符,例如空格,制表符和不间断空格等。 方法。 当您知道两个操作数是同一类型(在我们的情况下都是字符串类型)时,也可以考虑使用===
( 标识运算符 )进行比较。
success: function (data) {
if(data.trim() === 'logged') {
window.location.href = window.location.href;
} else {
$("#result").html(data);
}
},
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.