SignalR客户端connection.receive(数据)被视为字符数组而不是对象数组

时间:2011-12-19 21:37:16

标签: jquery json signalr

我有一个SignalR客户端应用程序,它接收一个Json序列化的对象列表。当我在传入数据上运行以下脚本时:

connection.received(function (data) {
  $.each(divIds, function (index, id) {
      $.each(data, function (index2, object) {
          updateCell(object.property1);
          updateCell(object.property2);
      });
  });
});

alert()告诉我$ .each以字符串的形式迭代传入数据中的每个字符,而不是将数据视为对象列表。

传入的数据是:

[{"property1":"value1","property2":41.3},{"property1":"value2","property2":43.2},{"property1":"value3","property2":559.1}]

使用以下内容在服务器上创建数据:

string output = JsonConvert.SerializeObject(list, Formatting.None).Trim();

我做错了什么?

1 个答案:

答案 0 :(得分:0)

使用jquery loop on Json data using $.each

中解释的方法解决了这个问题

data = eval(data.replace(/[\r\n]/, ""));