json响应中的无效字符

时间:2014-03-24 14:19:23

标签: json cakephp-2.4

在我的cakephp控制器中,我用

发送json响应
$response = array('success' => 1);
return json_encode($response);

我总是在我的视图中得到一个错误的json:SyntaxError:JSON.parse:意外的字符 我已经使用JSLint进行了测试,错误是"不安全的字符" char 0第1行 firebug控制台输出返回 65279 以获取以下语句。

console.log(response.charCodeAt(0));

我该怎么办?这是UTF-8问题吗?

1 个答案:

答案 0 :(得分:1)

您的json字符串中可能包含字符,即Unicode字符ZERO WIDTH NO-BREAK SPACE (U+FEFF)。可能是您通过复制/粘贴将其复制到代码中而未实现它。它不可见,因此很难调试。尝试将$ response文本复制到文本编辑器中并删除空格。

这是一篇可能相关的帖子。 https://stackoverflow.com/a/9691839/2777098