IE7中未定义JSON

Joe*_*oel 6 javascript jquery json internet-explorer-7

我使用以下JQuery代码行:

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

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

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

Luc*_*eis 11

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


Dar*_*rov 7

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

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

    // data will be already a parsed JSON object
});
Run Code Online (Sandbox Code Playgroud)

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