[英]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.