我有一个简单的网络方法:
<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);
}
当我使用像 firebug 这样的工具时,我可以看到 JSON 结果:
{"d":{"__type":"Person","Name":"Joe","Age":8}}
但是,当我调用“alert(result.d)”时,我得到了未定义。我错过了什么吗?