IE7中未定义JSON

时间:2010-03-26 08:10:27

标签: javascript jquery json internet-explorer-7

我正在使用以下JQuery代码行:

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

但是,在IE7上运行时,我收到以下错误消息:JSON undefined:

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

3 个答案:

答案 0 :(得分:11)

您可以使用jQuery中提供的parseJSON

答案 1 :(得分:7)

您无需手动解析JSON。您可以使用getJSON功能:

$.getJSON('/ajax/buy', { 'categoryname' : chosenSelected }, function(data) {

    // data will be already a parsed JSON object
});

您尝试呼叫的parse方法可在json2库中找到。

答案 2 :(得分:1)

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

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

2 - 在您的网站或应用中下载并添加json2.js.

就是这样。