2014-03-12 71 views
0

我有一些角度的應用程序和一些i18n JSON文件。這些文件工作正常 - 網站的語言完全改變,取決於選擇哪一個。然而,我得到一個有趣的控制檯錯誤,我不知道 -在角度應用中獲取角度轉換JSON文件時出現錯誤

Uncaught SyntaxError: Unexpected token : at en.json: 2 

Resource interpreted as Script but transferred with MIME type application/octet-stream 

控制檯中爲每個文件出現相同的錯誤。

我的文件結構有什麼問題嗎?在en.json數據

例如:

{ 
    "WELCOME" : "Welcome", 
    "HOME" : "Home", 
    "GO" : "Go", 
    "LOGOUT" : "Log Out" 
} 
+0

你使用像http://jsonlint.com/這樣的服務檢查真正的JSON嗎? – glepretre

+0

我確定 - 它說它是有效的。 – bookthief

回答

1

沒有什麼不對您的JSON文件,但根據控制檯日誌,看來你的Web服務器不設置正確的響應頭Content-Type這應該是application/json 。 因此,您的瀏覽器嘗試將您的文件解釋爲JavaScript文件並找到無效的令牌。

例如nginx的,你可以使用由HTML5的樣板項目(https://github.com/h5bp/server-configs-nginx/blob/master/mime.types)提供的MIME類型的配置文件,並將其包含到你的Nginx的配置:

include /etc/nginx/mime.types; 

它包含以下指令設置application/json內容類型對於JSON:

types { 
    application/json      json; 
} 
+0

謝謝,你能告訴我如何設置正確的響應頭? – bookthief

+0

@bookthief您使用哪個webserver? – glepretre

+0

這是一個REST api – bookthief