我已经通过PowerShell创建了一个JSON文件并将其放在服务中。

当我通过 $ .getJSON 访问该JOSN文件时,在crome和IE浏览器中工作正常,但是当我在Firefox中访问该JSON文件时,出现错误



header :

javascript - JSON.parse:仅在Firefox中JSON数据的第1行第1列的意外字符-LMLPHP

响应:

javascript - JSON.parse:仅在Firefox中JSON数据的第1行第1列的意外字符-LMLPHP

应该是什么问题以及如何在Firefox中修复它?

最佳答案

您已经说过服务器将JSONt_code发送回该JSON。数据似乎在UTF-16中(可能是基于屏幕截图),但是Content-Type: text/plain的默认字符集是text/plain(请参见RFC2046的第4.1.2节):



因此,您需要更改服务器的响应,以使其正确标识正在使用的字符集,例如us-ascii(显然首先要确保它实际上是资源的字符集)。

我只是要指出,从我能从JSON中得出的信息来看,它看起来主要是在西方脚本中。如果是这样,则UTF-16是不常见且效率低下的选择,使用UTF-8可能会更好。但是我只有一小段文字需要处理。

10-05 20:36
查看更多