WebMethod:关闭XML

我用一个简单的WebMethod构建了一个ASP.NET Web服务应用程序(.NET 3.5):

[WebMethod]
    public string GetToken()
    {
       return "Hello";
    }

响应如下所示:

    <?xml version="1.0" encoding="utf-8" ?> 
  <string xmlns="http://www.mywebsite.com/">Hello</string>

这工作正常。 但是,我的一位客户无法处理结果字符串周围的XML-Wrapper。 有没有办法关闭XML,只是返回纯字符串“你好”(当然没有引号;-))。


看到这里:http://weblogs.asp.net/scottgu/archive/2007/04/04/json-hijacking-and-how-asp-net-ajax-1-0-mitigates-these-attacks.aspx

基本上,要返回字符串,您必须返回JSON结果,这反过来可以通过从您的PHP客户端发出POST或通过添加

[ScriptMethod(UseHttpGet=true)] 

到您的网络方法。

此外,请确保您遵循以下列出的步骤:http://www.asp.net/web-forms/tutorials/aspnet-ajax/understanding-asp-net-ajax-web-services以创建支持AJAX的服务第一名。 例如,你需要添加

[System.Web.Script.Services.ScriptService]

属性给你的类,以允许它表现得像一个AJAX服务...

链接地址: http://www.djcxy.com/p/56661.html

上一篇: WebMethod: Turn off XML

下一篇: How to maintain state in (asp.net) custom server control?