我应该为AJAX服务器端还是客户端格式化ASMX Web服务响应?

时间:2009-10-08 15:50:13

标签: asp.net javascript ajax web-services

我的问题的两个部分:

  1. 我需要格式化我的网络服务响应,以便在我的网页上显示。我应该使用JavaScript来格式化响应,还是假设它是.NET Web服务格式,将响应格式化为HTML,然后将其简单地推送到客户端?

  2. 如果我使用JavaScript来操作响应,那么我应该避免使用哪种数据类型从.NET Web服务返回,而这些服务可能不会与JavaScript“玩得很好”?

  3. 感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

  1. 这取决于具体情况。如果您要返回一个简单的字符串来更新<span>,那么我会使用javascript格式化它。如果您要返回RSS提要,那么我会将其格式化为服务器端。如果您正在为文本框使用自动填充程序,则最好使用IHttpHandler输出html。
  2. 如果您使用JSON(ScriptService)Web服务方法,那么.NET类型是什么并不重要。返回值将序列化为JSON对象。
  3. 这是关于consuming JSON ASP.NET web services with jQuery的优秀教程。