Какие типы возвращаемых данных могут быть сериализованы JQuery AJAX? - PullRequest
0 голосов
/ 23 апреля 2009

У меня есть вызов (POST) для веб-службы, которая возвращает тип IList <>. Я подозреваю, что этот тип не сериализован должным образом, потому что я получаю следующую ошибку: «Обнаружена круговая ссылка при сериализации объекта типа ......»

Можно ли работать только с массивами? Сделать другой метод, который возвращает только массив? Я бы предпочел не дублировать мои методы только для работы с JQuery.

Кто-нибудь видел это?

Спасибо

Ник

Ответы [ 2 ]

0 голосов
/ 23 апреля 2009

Вы не можете вернуть Интерфейс, потому что контракт, необходимый для поддержки всех типов, которые могли бы поддерживать интерфейс, бесконечен.

Только потому, что объект Car и объект Motorcycle поддерживают IVehicle, при десериализации клиент не будет знать, какой тип создать.

То же самое с возвратом производных классов по тем же причинам.

0 голосов
/ 23 апреля 2009

Ваш IList, вероятно, имеет свою собственную коллекцию. Вы можете сериализовать IList <> в форматы, подобные JSON, с классом Json.

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