5

总而言之,我正在尝试解析一些 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 证明吗?

谢谢!

4

5 回答 5

13

Internet Explorer 在版本 8 之前不支持JSON.parse。您可以jQuery.parseJSON改用(我看到您已标记问题)。

于 2012-07-11T21:26:34.017 回答
1

Internet Explorer 不支持 JSON.parse,请参考json2脚本,您将获得相同的功能。

于 2012-07-11T21:27:49.733 回答
0

我试过这个,这对我有用: https ://github.com/flowersinthesand/jquery-stringifyJSON

以前的解决方案对我不起作用,即使这样: https ://github.com/douglascrockford/JSON-js

于 2012-07-12T19:35:07.443 回答
0

您没有指定 IE 版本,但如果您使用的是 IE8 或更早版本,它本身不支持 JSON 对象。

你需要一个第三方库来填充这个特性。

jQuery 是一种选择。

您可以在此处找到许多其他选项:https ://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills

于 2012-07-11T21:28:59.433 回答
0

对于那些不能使用第三方库的人,您可以随时使用

eval('var data = ' + request.responseText);

获得相同的功能

于 2019-04-28T21:24:41.413 回答