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下一篇: How to maintain state in (asp.net) custom server control?