1

我正在调用一个 php 脚本来使用 ajax 获取数据。它在 chrome 和其他浏览器上没有任何问题,但在 IE 上(当然)它不起作用。

我的数据格式如下:

[1234000000000,56]

这是我试图调用以获取 abobe 值的脚本:

$.ajax({

        url: 'get_cpu.php', 
        success: function(data) {
          var myObj = JSON.parse(data); 
                        alert(obj);

我尝试以多种不同的格式输出此文件,以使 IE 快乐而没有任何运气。如何在 json 中格式化这些数据以便 ie 理解?我真的很感激任何见解?

此致,

4

2 回答 2

1

旧版本的 IE 没有内置JSON对象。因此,JSON.parse不存在。它与您的 JSON 格式无关。

由于您使用的是 jQuery,因此您无需担心 JSON 解析;它会照顾它。在您的$.ajax通话中,添加dataType: 'json'. 这将使 jQuery 自动为您解析它。

$.ajax({
    url: 'get_cpu.php',
    dataType: 'json',
    success: function(data) {
        console.log(data);
    }
});

如果您不使用 jQuery,则必须使用JSON替换库,例如json3.js.

于 2013-06-14T14:23:48.230 回答
0

请参阅此页面维基百科。那里的所有代码都在所有浏览器中运行。

于 2013-06-14T14:19:09.000 回答