繁体   English   中英

jQuery ajax成功操作参数无法正常工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM