簡體   English   中英

WebMethod:關閉XML

[英]WebMethod: Turn off 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包裝器。 有沒有一種方法可以關閉XML,而只返回純字符串“ Hello”(當然不帶引號;-))。

看到這里: 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服務...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM