私は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は、クライアント側の空の配列に過ぎません。
propsonのフォームに配列をシリアライズするjsonには既知のバグはありますか?
はいこの回避策を使用して解決:
EDITは
ありがとう事前に残念ながら
data.prop1 = [];
data.prop1.push("man");
data.prop2 = {}; // <= Object instead of array
data.prop2["hey"] = "man";
ありがとうございます!その後、それはうまく動作します:) –