asp.net webmethod が常に「json」形式でデータを返す場合、webmethod のデフォルトの戻りデータ型は何ですか?という一般的な質問があります。
「json」ではなく「HTML」で webmethod からデータを取得する方法があるかどうか疑問に思っています。
ありがとう
PageMethodsは、ASP.NET AJAX Framework(ScriptManager)の一部です。
デフォルトでは、ASP.NETAJAXはSOAPではなくJSONを使用します。
これは設計によるもので、主にASP.NETAJAXJavascriptライブラリがJSONオブジェクトで動作するように最適化されているためです。
Webメソッドで[ResponseFormat]属性を指定することにより、このデフォルトをオーバーライドできます。
このような:
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Xml)]
public XmlElement GetFoo(string url)
{
これは、 PageMethodsとASP.NETAJAX対応のWebサービスに関するまともな記事です。
デフォルトの Web サービスの戻り値の型は SOAP (XML 形式) である必要があります。WCF の場合、戻り値の型を JSON に変更できる REST パックがあります。
[ http://msdn.microsoft.com/en-us/netframework/cc950529.aspx][1]
お役に立てれば。