我有一個簡單的WebMethod:ASP.NET的WebMethod返回的對象作爲JSON但不響應方法
<WebMethod(Description:="Does something.")> _
<ScriptMethod(ResponseFormat:=ResponseFormat.Json)> _
Public Shared Function ReturnJSONData() As Person
Dim guy As New Person
guy.Name = "Joe"
guy.Age = 8
Return guy
End Function
和這裏是我打電話的AJAX方法:
function GetPerson() {
PageMethods.ReturnJSONData(OnWSRequestComplete1);
}
function OnWSRequestComplete1(result) {
alert(result.d);
}
當我使用像螢火蟲的工具,我可以看到JSON結果:
{"d":{"__type":"Person","Name":"Joe","Age":8}}
然而,當我稱之爲「警報(result.d)」我得到了一個未定義。我錯過了什麼嗎?
確保'result'不是JSON *字符串*。如果是這樣,你需要首先將它解析成一個對象('JSON.parse')。 – voithos 2013-03-08 18:39:14