我创建了一个ASMX文件,并在文件后面添加了代码。它工作正常,但正在输出XML。
但是,我需要它来输出JSON。ResponseFormat配置似乎不起作用。我的后台代码是:
[System.Web.Script.Services.ScriptService] public class _default : System.Web.Services.WebService { [WebMethod] [ScriptMethod(UseHttpGet = true,ResponseFormat = ResponseFormat.Json)] public string[] UserDetails() { return new string[] { "abc", "def" }; } }
即使将ResponseFormat设置为JSON,也可以从 WebService返回XML:
确保该请求是POST请求,而不是GET。斯科特·格思里(Scott Guthrie)的帖子解释了原因。 尽管它是专为jQuery编写的,但对您可能也很有用: 使用jQuery消耗ASP.NET JSON Web服务
确保该请求是POST请求,而不是GET。斯科特·格思里(Scott Guthrie)的帖子解释了原因。
尽管它是专为jQuery编写的,但对您可能也很有用: 使用jQuery消耗ASP.NET JSON Web服务