Я использую 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.
данные. prop2 - это просто пустой массив на стороне клиента.
Есть ли известная ошибка в сериализации массивов json в форме в prop2?
Заранее спасибо
РЕДАКТИРОВАТЬ:
Проблема решена с помощью этого обходного пути:
data.prop1 = [];
data.prop1.push("man");
data.prop2 = {}; // <= Object instead of array
data.prop2["hey"] = "man";