簡體   English   中英

SCRIPT5009:'JSON'未定義

[英]SCRIPT5009: 'JSON' is undefined

我在IE 9 SCRIPT5009: 'JSON' is undefined收到以下錯誤SCRIPT5009: 'JSON' is undefined僅在兼容模式下SCRIPT5009: 'JSON' is undefined 導致此錯誤的行是

JSON.stringify(togObj.Answers)

在ie(非兼容模式),Chrome或Firefox中不會發生錯誤。 知道這里發生了什么嗎?

請參閱此處以獲取解釋此情況的博客文章: 解決JSON是Internet Explorer中的未定義錯誤

在您的頁面中包含JSON庫 ,您應該很高興。

兼容模式IE中沒有 JSON:

以下文檔模式不支持:Quirks,Internet Explorer 6標准,Internet Explorer 7標准。

由於您不應該首先使用(或更糟糕的是,重新設置)兼容模式,因此您應該通過添加有效的doctype將IE切換到標准模式。

是的,JSON在現代瀏覽器中本地定義,但在IE中不定義。 您需要導入庫。 例如, http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js

我做了LOCAL Jquery添加.NEt 2.0代碼測試,它沒有任何問題,工作正常。 但是在將代碼遷移到IIS v6服務器然后從相同的IE瀏覽器訪問之后,問題顯示為“JSON”未定義。 閱讀此建議后,下載文件json2.js並在下面添加到源代碼中。

<script  type="text/javascript" src="json2.js"></script>

一切正常。

好的謝謝你。

只是更新(2013年!)上面提供的鏈接 -

根據http://www.json.org/js.html ,頁面底部的鏈接將引用您最新的實現:

https://github.com/douglascrockford/JSON-js

你需要包含json2.js

json2包含

更多細節。 在某些情況下,我們必須處理客戶使用IE7標准的情況。 所以我們的代碼也必須迎合這種情況。 數百名使用IE7標准的客戶訪問我們的零售網站。 包括json2解決了這個問題

如果您在頁面上使用jQuery庫,那么您可以使用$.parseJSON

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM