SignalR client connection.receive (data) обрабатывается как массив символов, а не как массив объектов - PullRequest
0 голосов
/ 20 декабря 2011

У меня есть клиентское приложение 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 голосов
/ 07 февраля 2012

решил эту проблему с помощью метода, описанного в цикле jquery для данных Json с использованием $ .each

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...