总而言之,我正在尝试解析一些 JSON,而 IE 给了我一个错误,但毫不奇怪,其他浏览器都可以使用它。这是我的代码:
var result = JSON.parse(data.result);
var uploadType = result[0].upload_type;
var filename = result[0].name;
var insert_id = result[0].insert_id;
我在第一行遇到错误。知道如何制作这个 IE 证明吗?
谢谢!
总而言之,我正在尝试解析一些 JSON,而 IE 给了我一个错误,但毫不奇怪,其他浏览器都可以使用它。这是我的代码:
var result = JSON.parse(data.result);
var uploadType = result[0].upload_type;
var filename = result[0].name;
var insert_id = result[0].insert_id;
我在第一行遇到错误。知道如何制作这个 IE 证明吗?
谢谢!
Internet Explorer 在版本 8 之前不支持JSON.parse
。您可以jQuery.parseJSON
改用(我看到您已标记问题jquery)。
Internet Explorer 不支持 JSON.parse,请参考json2脚本,您将获得相同的功能。
我试过这个,这对我有用: https ://github.com/flowersinthesand/jquery-stringifyJSON
以前的解决方案对我不起作用,即使这样: https ://github.com/douglascrockford/JSON-js
您没有指定 IE 版本,但如果您使用的是 IE8 或更早版本,它本身不支持 JSON 对象。
你需要一个第三方库来填充这个特性。
jQuery 是一种选择。
您可以在此处找到许多其他选项:https ://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills
对于那些不能使用第三方库的人,您可以随时使用
eval('var data = ' + request.responseText);
获得相同的功能