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