jQuery從版本1.9.0開始改變了$ .parseJSON的實現,我們確實依賴於早期版本的jQuery解析爲null和空串,例如jQuery過去不會拋出異常,並會返回null和空字符串的空值。
我們想要使用最新版本的jQuery,它在編寫本文時是1.9.1,但是替換了$ .parseJSON的實現。
文檔說明從jQuery的變化:http://api.jquery.com/jQuery.parseJSON/
有一些JavaScript,我們可以用它來告訴jQuery的與另一個同名的實施/功能來代替$ .parseJSON功能,它的「自然」版本.. 。jQuery 1.8.3的版本?
http://code.jquery.com/jquery-1.8.3.js有我們需要的函數的實現。
你有沒有試過遷移插件?或者你可以簡單地自己測試它,如果它是空白的,向前跳到空,否則,將它傳遞給$ .parseJSON – 2013-03-27 03:43:22
我認爲這是一個壞主意,仍然如果你想複製並粘貼到你的本地jquery文件的方法,但你不能使用任何CDN – 2013-03-27 03:46:59
在你自己的代碼中使用'jQuery.parseJSON(notReallyJSONVariable‖「null」)'應該這樣做。如果'notReallyJSONVariable'是一個空字符串,'null'或其他非JSON值的falsy值,那麼將返回一個'null'。此解決方案也是[由jQuery Migrate插件建議](https://github.com/jquery/jquery-migrate/blob/master/warnings.md#jqmigrate-jqueryparsejson-requires-a-valid-json-string)你用吧。 – 2013-03-28 13:57:48