2011-07-12 107 views
0

我試圖得到一個VB.NET ASMX Web服務返回原始JSON(不.D)。我宣佈了過多的屬性,但仍然返回XML。我的方法的簽名是:JSON從ASMX服務

<WebInvoke(BodyStyle:=WebMessageBodyStyle.Bare, RequestFormat:=WebMessageFormat.Json, ResponseFormat:=WebMessageFormat.Json, Method:="GET")> 
<WebGet(BodyStyle:=WebMessageBodyStyle.Bare, ResponseFormat:=ResponseFormat.Json)> 
<ScriptMethod(UseHttpGet:=True, ResponseFormat:=ResponseFormat.Json)> 
<WebMethod()> 
Public Function TryLogin(ByVal userName As String, ByVal passwordHash As String) As LoginResult 

我是否缺少聲明?

編輯:我試過通過POST請求,但我仍然得到XML。

+0

試試這個: http://stackoverflow.com/questions/211348/how-to-let-an-asmx-file-output-json – Egor4eg

回答

0

嘗試把在類<ScriptService>屬性。

+0

哪個屬性? – Echilon

+1

對不起,忘記爲一個代碼示例。現在修復。 –

0

我覺得你的Web方法必須返回一個對象類型。

0
您的網絡服務類

使用屬性ScriptService

+0

不幸的是沒有效果。 – Echilon

0

加入這一行,在自己的行,兩個空格下方的Im​​ports語句:

<System.Web.Script.Services.ScriptService()> _ 

,並立即上述剩餘部分的代碼。