JQuery AJAX可以序列化哪些返回类型?

时间:2009-04-23 02:30:44

标签: jquery ajax web-services

我接到一个返回类型IList<>的Web服务的调用(POST)。我怀疑这种类型没有正确序列化,因为我收到以下错误: “序列化类型为......的对象时检测到循环引用”

我可以只使用数组吗?制作另一个只返回数组的方法?我宁愿不复制我的方法只是为了使用JQuery。

有人见过这个吗?

谢谢,

尼克

2 个答案:

答案 0 :(得分:0)

你的IList可能有它自己的集合。您可以使用Json类将IList<>序列化为JSON格式。

答案 1 :(得分:0)

您无法返回接口,因为支持所有可能支持该接口的类型所需的合同是无限的。

仅仅因为对象Car和对象摩托车支持IVehicle,当反序列化客户端时不知道要创建什么类型。

与返回的派生类相同,原因相同。