1

我正在接收 json-datas,它是 100% 正确格式化的 json 数据。

我的问题是,

当我运行以下代码时,它可以工作:

var data = {"datas":[{"matts":{"active":"1","status":"off"},"config":null,"adapters":[]}}]};

console.dir(data); // it works.

但是当我在 socket.io 上收到与以下代码相同的数据时,它不起作用:

_liveSock.on('sm', function(data)
{
    console.log(data); // I am receiving the data correctly. 
    console.dir(data); // But I cant display the data.
});

两个代码几乎是相同的逻辑,只有第二个是动态接收的。

当我尝试使用 console.dir(data); 在第二个代码上,它给出了这个错误:

there is no kind object

(顺便说一句。我正在使用 Firefox/Firebug)

是否有另一种方法或方式来使用动态接收的 json 数据?

谢谢!

4

1 回答 1

1

在解析console.dir()之前,您不能使用。

console.dir(JSON.parse(data));

JSON工具在旧版浏览器中不可用。您可以在线找到解析器。

于 2012-07-28T23:49:50.593 回答