【发布时间】:2012-02-10 12:38:09
【问题描述】:
我使用的是 socket.io 0.8.4 版
我将我的问题归结为以下几点。我的数据如下所示:
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序列化数组有已知bug吗?
提前谢谢你
编辑:
使用此解决方法解决了问题:
data.prop1 = [];
data.prop1.push("man");
data.prop2 = {}; // <= Object instead of array
data.prop2["hey"] = "man";
【问题讨论】:
标签: arrays serialization node.js socket.io