2012-07-24 31 views
4

Firefox 13.0.1和IE7 +可與服務器上的JSON文件一起正常工作。然而,當我在瀏覽器中打開JSON(存儲在線)文件時,FF14返回由控制檯產生的此錯誤消息:Firefox 14.0.1在讀取通過AJAX發送的JSON文件時返回錯誤

未聲明純文本文檔的字符編碼。 如果文檔包含來自 US-ASCII範圍之外的字符,則該文檔將在某些瀏覽器 配置中以亂碼文本進行呈現。該文件的字符編碼需要在傳輸協議中聲明的 或文件需要使用字節順序 標記作爲編碼簽名。

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

當你訪問這個網站(我的一個測試網站), http://lifelearning.x10.mx/test/php_slides.html (您可以查看有代碼) 和DIV(用黑色邊框包圍中滾動鼠標), 文本不會出現expectedlly(否則在除FF14以外列出的任何瀏覽器中)。

我想問一下如何根據FF14 Web控制檯的要求聲明純文本的字符編碼。

回答

9

內容類型&字符編碼可以使用HTTP標頭進行設置。你可能想標題是:

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

如果是從PHP服務了JSON數據你可以用header()命令添加此頭。 如果您使用的是Apache,你可以使用一個.htaccess文件與這些線路:

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

感謝您的回覆。實際上,我通過在onreadystatechange函數之前移動xmlhttp.open()和xmlhttp.send()來解決這個問題。但是,當您在FF14中瀏覽到json文件時,您仍然會在控制檯中看到相同的錯誤消息。不過,它並不影響將json數據傳輸到HTML頁面。 – 2012-07-29 08:05:17

+0

謝謝fuzic,這對我有幫助。 – LarsH 2012-09-26 14:22:13

0

當我包含在PHP腳本中的PHP腳本,我得到這個錯誤。當我把include包含在script標籤中時,錯誤就停止了。

+1

你可以顯示整個腳本或網站嗎? – 2012-07-29 08:03:23

相關問題