我有这个 jQuery 代码:
success: function(vote_msg){
alert(vote_msg);
if(vote_msg == 'ok') {
alert("something");
} else {
}
};
它警报正常,但不是什么,可能是什么问题?
我有这个 jQuery 代码:
success: function(vote_msg){
alert(vote_msg);
if(vote_msg == 'ok') {
alert("something");
} else {
}
};
它警报正常,但不是什么,可能是什么问题?
vote_msg
可能不是预期的。我怀疑有额外的空格和/或换行符。
要看到这一点,这里有一些建议:
使用边缘防护 - 快速不脏,但这不会显示一些额外的棘手情况:
alert(">" + vote_msg + "<")
根据 JSON 规则进行字符串化/编码。像 \n (和零大小的空格!)这样的字符将被编码,并且周围的引号将在每一端显示空格:
alert(JSON.stringify({msg: vote_msg}))
使用调试器并检查数据。这提供了最多的控制和“实时”访问:
debugger
检查实际的网络响应(例如 Firebug 或开发者工具)。
在使用上述一项(或多项)确定问题后,修复它:) 如果可能,正确的解决方案可能涉及更新服务器代码。我建议返回 JSON(自动生成!)以保持一致性和可扩展性。
这只是发布时的错误,还是您忘记在 alert(vote_msg) 后加分号?