asp.net webmethod总是返回jsonified数据吗?

时间:2010-07-19 11:44:21

标签: asp.net webmethod

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

我想知道是否有办法从'HTML'而不是'json'中获取web方法的数据?

由于

2 个答案:

答案 0 :(得分: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)
{

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

答案 1 :(得分:0)

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

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

希望这有帮助。