IE尝试解析JSON时出错

时间:2012-07-11 21:24:16

标签: jquery json internet-explorer

全部, 我正在尝试解析一些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证明吗?

谢谢!

5 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

您需要第三方库来填充此功能。

jQuery是一种选择。

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

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

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

df1.columns = df1.columns.str.strip()
df1.columns = concatenated_df.columns.str.replace(' ','_').str.replace('<','LESS_THAN').str.replace('(', '').str.replace(')','')

获得相同的功能