我用一个简单的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包装器。有没有办法关闭XML,只返回纯字符串"Hello“(当然没有引号;-)?
发布于 2012-02-22 17:44:48
查看此处: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)] 添加到您的web方法中。
此外,请确保遵循这里概述的步骤:首先使用http://www.asp.net/web-forms/tutorials/aspnet-ajax/understanding-asp-net-ajax-web-services创建支持AJAX的服务。例如,您需要添加
[System.Web.Script.Services.ScriptService]属性添加到您的类中,以使其行为类似于AJAX服务。
https://stackoverflow.com/questions/9391904
复制相似问题