我发送了一个期待JSON响应的AJAX请求。 但是,返回的JSON前面有一个红点\ bullet,这会导致解析错误。
以下是Postman
的屏幕截图:
Raw
或Preview
显示屏上不会显示该点,仅显示在Pretty
上。
在Chrome开发工具网络标签中,它显示在Response
下方。 Preview
通常显示为点不在那里。
答案 0 :(得分:10)
正如之前的评论所述:在Chrome中,红点通常代表不可打印的特殊unicode字符。
请检查您的服务器端代码以防止输出这些字符
答案 1 :(得分:6)
如果您的文件使用UTF-8进行编码,最好使用UTF-8编码而不使用BOM。这可以通过记事本++轻松完成。步骤如下,
这可能会解决您的问题。
答案 2 :(得分:1)
您需要在服务器端清除对象缓冲区。
我使用PHP作为我的服务器端语言,我遇到了类似的问题,解决方案是使用ob_clean();
答案 3 :(得分:0)
我有同样的问题并通过将文件从utf-8转换为utf-8而无需BOM来修复此问题
答案 4 :(得分:0)
我在ajax响应中遇到红点问题,我尝试了很多解决方案,但是在尝试了ob_clean()函数之后对我不起作用,我得到了解决方案 我在构造函数方法中使用ob_clean()解决了我的问题
function __construct()
{
ob_clean();
}