我有一般的问题,如果一个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服务的一篇不错的文章.