我使用socket.io版本0.8.4在node.js和socket.io中发送数组时发生错误
我已经将我的问题归结为以下内容。我有数据看起来像这样:
data.prop1 = [];
data.prop1.push("man");
data.prop2 = [];
data.prop2["hey"] = "man";
我从服务器这种方式将数据发送到客户端:
socket.emit("data", data);
在客户端我收到的数据是这样的:
socket.on("data", function(data){ console.log(data); });
奇怪的是:
data.prop1 = [];
data.prop1.push("man"); // This data exists in the client side data object
data.prop2 = [];
data.prop2["hey"] = "man"; // This data does not exist.
data.prop2只是客户端上的一个空数组。
在prop2中的窗体中json序列化数组有没有已知的错误?
三江源提前
编辑:
data.prop1 = [];
data.prop1.push("man");
data.prop2 = {}; // <= Object instead of array
data.prop2["hey"] = "man";
谢谢!然后它工作正常:) – 2012-01-14 21:50:36