首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebMethod:关闭XML

WebMethod:关闭XML
EN

Stack Overflow用户
提问于 2012-02-22 17:12:06
回答 1查看 1.1K关注 0票数 1

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

代码语言:javascript
复制
[WebMethod]
    public string GetToken()
    {
       return "Hello";
    }

响应如下所示:

代码语言:javascript
复制
    <?xml version="1.0" encoding="utf-8" ?> 
  <string xmlns="http://www.mywebsite.com/">Hello</string>

这可以很好地工作。但是,我的一个客户不能处理结果字符串的XML包装器。有没有办法关闭XML,只返回纯字符串"Hello“(当然没有引号;-)?

EN

回答 1

Stack Overflow用户

发布于 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或通过添加

代码语言:javascript
复制
[ScriptMethod(UseHttpGet=true)] 

添加到您的web方法中。

此外,请确保遵循这里概述的步骤:首先使用http://www.asp.net/web-forms/tutorials/aspnet-ajax/understanding-asp-net-ajax-web-services创建支持AJAX的服务。例如,您需要添加

代码语言:javascript
复制
[System.Web.Script.Services.ScriptService]

属性添加到您的类中,以使其行为类似于AJAX服务。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9391904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档