【问题标题】:invalid character in json responsejson响应中的无效字符
【发布时间】:2014-03-24 14:19:23
【问题描述】:

在我的 cakephp 控制器中,我发送 json 响应

$response = array('success' => 1);
return json_encode($response);

在我看来,我总是得到一个错误的 json:SyntaxError: JSON.parse: unexpected character 我用 JSLint 测试过,错误是“不安全字符”char 0 line 1 firebug 控制台输出为以下语句返回 65279

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

我能做什么?这是 UTF-8 问题吗?

【问题讨论】:

    标签: json cakephp-2.4


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-03-30
      • 1970-01-01
      • 1970-01-01
      • 2015-06-09
      • 1970-01-01
      • 1970-01-01
      • 2015-12-27
      • 2015-10-28
      • 1970-01-01
      相关资源
      最近更新 更多