在我的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问题吗?
答案 0 :(得分:1)
您的json字符串中可能包含字符
,即Unicode字符ZERO WIDTH NO-BREAK SPACE (U+FEFF)
。可能是您通过复制/粘贴将其复制到代码中而未实现它。它不可见,因此很难调试。尝试将$ response文本复制到文本编辑器中并删除空格。
这是一篇可能相关的帖子。 https://stackoverflow.com/a/9691839/2777098