4

我有一个普遍的问题,如果 asp.net webmethod 总是以“json”形式返回数据。如果不是,webmethod 的默认返回数据类型是什么?

我想知道是否有一种方法可以从“HTML”而不是“json”中的网络方法获取数据?

谢谢

4

2 回答 2

2

PageMethods 是 ASP.NET AJAX 框架 (ScriptManager) 的一部分。

默认情况下,ASP.NET AJAX 使用 JSON 而不是 SOAP。

这是设计使然,主要是因为它优化了 ASP.NET AJAX Javascript 库以使用 JSON 对象。

您可以通过在 web 方法上指定 [ResponseFormat] 属性来覆盖此默认值。

像这样:

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Xml)]
public XmlElement GetFoo(string url)
{

是一篇关于 PageMethods 和支持 ASP.NET AJAX 的 Web 服务的不错的文章。

于 2010-07-20T00:01:28.817 回答
0

默认 Web 服务的返回类型应为 SOAP(一种 XML 格式),对于 WCF,有一个 REST 包可以将其返回类型更改为 JSON

[ http://msdn.microsoft.com/en-us/netframework/cc950529.aspx][1]

希望这可以帮助。

于 2010-07-19T12:04:28.087 回答