IE7中未定义JSON

我使用以下JQuery代码行:

$.get('/ajax/buy', {'categoryname':chosenSelected}, function(data) { data = JSON.parse(data); ... 

但是,当在IE7上运行它时,我收到此错误消息: JSON undefined: .

如何使用与IE7(以及所有主流浏览器)兼容的解析器?

您可以使用jQuery中提供的parseJSON 。

您不需要手动解析JSON。 您可以使用getJSON函数:

 $.getJSON('/ajax/buy', { 'categoryname' : chosenSelected }, function(data) { // data will be already a parsed JSON object }); 

您尝试调用的parse方法在json2库中可用。

您需要添加JSON解析器。 旧的浏览器不包括它。

1 – 转到存储库: https : //github.com/douglascrockford/JSON-js/

2 – 在您的网站或应用中下载并包含json2.js。

就这些。