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

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

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

谢谢

最佳答案 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服务的一篇不错的文章.

点赞