我有一般的问题,如果一个asp.net webmethod总是以'json'形式返回数据。如果不是webmethod的默认返回数据类型是什么?
我想知道是否有办法从'HTML'而不是'json'中获取web方法的数据?
由于
答案 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]
希望这有帮助。