从asmx服务方法</anonymous>返回<anonymous>是否可以接受

时间:2011-09-06 14:29:35

标签: ajax asmx

This comment to an answer from John Saunders是Stack Overflow的一个非常高级别的成员,他说从Web服务返回一个匿名类型是一种不好的做法。

假设我在面对禁用Javascript的用户时不关心我网站的优雅降级,为什么有一个服务方法,只存在于通过Ajax调用,返回一个匿名对象是不好的做法?

煽动一个具体类型似乎是一种浪费,其唯一的目的是在asp.net将其序列化为JSON之前保存我的数据几微秒。

1 个答案:

答案 0 :(得分:2)

我的评论特定于SOAP Web服务。 SOAP Web服务的消费者习惯于使用强类型数据,因此通过object返回类型返回匿名类型的对象将迫使他们解析他们不习惯的XML。

但是,对于不期望(或理解)强类型数据的客户,我的评论不适用。如果他们已经习惯于解析XML或eval JSON,那么返回匿名对象不会使情况变得更糟。