2013-08-27 98 views
0

我想動態加載json文件。它是2MB的壓縮。當我通過大多數瀏覽器(包括IE)在radioladio.com/data/1.json查看它時,json文件會自動解壓縮並顯示爲預期文本。但是,當我嘗試加載它並在IE中動態讀取它(radioladio.com/radioplayer)時,它說有一個無效字符。我有一種感覺,這可能與編碼有關,但我對這類事情不太瞭解。看來IE可能認爲它不是json的HTML?IE瀏覽器無法讀取JSON文件

+0

你確定你要載入這個文件? (你是否瀏覽過HTTP traffi?)你的腳本是否在radioladio.com域中運行?如果沒有,您是否與他們建立了任何特殊關係以允許您加載他們的文件?如果沒有,你可能會違反** [同源政策](http://en.wikipedia.org/wiki/Same-origin_policy)**。如果此數據未通過JSONP公開,那麼您可能必須在您的網站上對其進行代理。 –

+0

哦,太棒了。這是錯誤的文件。謝謝! – neutrino

+0

是的,似乎確實存在字符集編碼問題。該文件中的一個早期條目閱讀(並讓我們看看這是否正確地通過)「肯尼亞政府有大計劃來推動該國的技術部門。」我所假設的是「國家」和「s」之間的撇號是非常奇特的字符。 –

回答

0

嘗試使用jQuery的$.get,指定dataType: "json"或使用簡寫:$.getJSON。我認爲你並不是專門說這是一個json數據類型,所以IE默認使用html。我可能是錯的,讓我知道如果這有效!