0

我有这个 jQuery 代码:

success: function(vote_msg){
    alert(vote_msg);
    if(vote_msg == 'ok')  {
         alert("something");
    } else {
    }
};

它警报正常,但不是什么,可能是什么问题?

4

2 回答 2

2

vote_msg可能不是预期的。我怀疑有额外的空格和/或换行符。

要看到这一点,这里有一些建议:

  1. 使用边缘防护 - 快速不脏,但这不会显示一些额外的棘手情况:

    alert(">" + vote_msg + "<")

  2. 根据 JSON 规则进行字符串化/编码。像 \n (和零大小的空格!)这样的字符将被编码,并且周围的引号将在每一端显示空格:

    alert(JSON.stringify({msg: vote_msg}))

  3. 使用调试器并检查数据。这提供了最多的控制和“实时”访问:

    debugger

  4. 检查实际的网络响应(例如 Firebug 或开发者工具)。

在使用上述一项(或多项)确定问题后,修复它:) 如果可能,正确的解决方案可能涉及更新服务器代码。我建议返回 JSON(自动生成!)以保持一致性和可扩展性。

于 2013-05-11T19:53:52.703 回答
0

这只是发布时的错误,还是您忘记在 alert(vote_msg) 后加分号?

于 2013-05-11T19:55:04.677 回答