JSON响应格式错误 - 响应之前的红点\ bullet

时间:2014-05-07 07:20:40

标签: json google-chrome-devtools

我发送了一个期待JSON响应的AJAX请求。 但是,返回的JSON前面有一个红点\ bullet,这会导致解析错误。

以下是Postman的屏幕截图: enter image description here

RawPreview显示屏上不会显示该点,仅显示在Pretty上。

在Chrome开发工具网络标签中,它显示在Response下方。 Preview通常显示为点不在那里。

enter image description here

enter image description here

5 个答案:

答案 0 :(得分:10)

正如之前的评论所述:在Chrome中,红点通常代表不可打印的特殊unicode字符。

请检查您的服务器端代码以防止输出这些字符

答案 1 :(得分:6)

如果您的文件使用UTF-8进行编码,最好使用UTF-8编码而不使用BOM。这可以通过记事本++轻松完成。步骤如下,

  1. 在记事本++中打开文件。
  2. 转到文件菜单上的编码选项。
  3. 然后选择“转换为无BOM的UTF-8”选项。
  4. 这可能会解决您的问题。

答案 2 :(得分:1)

您需要在服务器端清除对象缓冲区。 我使用PHP作为我的服务器端语言,我遇到了类似的问题,解决方案是使用ob_clean();

清理我的缓冲区

答案 3 :(得分:0)

我有同样的问题并通过将文件从utf-8转换为utf-8而无需BOM来修复此问题

答案 4 :(得分:0)

我在ajax响应中遇到红点问题,我尝试了很多解决方案,但是在尝试了ob_clean()函数之后对我不起作用,我得到了解决方案 我在构造函数方法中使用ob_clean()解决了我的问题

function __construct()
{
    ob_clean();
}