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

时间:2012-07-24 03:02:39

标签: javascript ajax json firefox

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网络控制台的要求声明纯文本的字符编码。

2 个答案:

答案 0 :(得分:9)

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

Content-type: application/json; charset=UTF-8

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

AddType application/json .json
AddCharset UTF-8 .json

答案 1 :(得分:0)

当我在php脚本中包含php脚本时,我收到此错误。当我在脚本标签中添加include时,错误停止发生。