在阅读通过AJAX发送的JSON文件时,Firefox 14.0.1会返回错误

Tin*_*nth 4 javascript ajax firefox json

Firefox 13.0.1和IE7 +可以正常使用服务器上的JSON文件.但是,当我在浏览器中打开JSON(存储在线)文件时,FF14会返回控制台生成的此错误消息:

未声明纯文本文档的字符编码.如果文档包含US-ASCII范围之外的字符,则文档将在某些浏览器配置中使用乱码文本进行渲染.需要在传输协议中声明文件的字符编码,或者文件需要使用字节顺序标记作为编码签名.

http://lifelearning.x10.mx/test/php_slides.js.

当你访问这个网站(我的测试网站), http://lifelearning.x10.mx/test/php_slides.html (你可以在那里查看代码)并在div中滚动你的鼠标(被黑色边框包围) ),文本不会出现(除了FF14之外,在上面列出的任何浏览器中都会出现).

我想问一下如何根据FF14 Web控制台的要求声明纯文本的字符编码.

fuz*_*zic 9

可以使用HTTP标头设置内容类型和字符编码.你可能想要的标题是:

Content-type: application/json; charset=UTF-8
Run Code Online (Sandbox Code Playgroud)

如果您从php提供json数据,则可以使用该header()命令添加此标头.如果您使用的是apache,则可以使用.htaccess包含以下行的文件:

AddType application/json .json
AddCharset UTF-8 .json
Run Code Online (Sandbox Code Playgroud)