コードビハインドの関数から与えられた JSON データを読み込もうとしています。私はこれを設定しています:
コードビハインド:
<WebMethod()>
Public Shared Function LoadVolgNummer(ByVal EnqDGId As String, ByVal VolgordeId As String) As String
Dim oRetValue As EnqueteVraag = Nothing
Try
oRetValue = EnqueteDetail.LoadQuestion(EnqDGId, VolgordeId)
Catch ex As Exception
ReportError(ex.Message, GetCurrentMethod.Name)
End Try
Dim serializer As New JavaScriptSerializer
Dim JSON As String = serializer.Serialize(oRetValue).ToArray
Return JSON
End Function
これは、関数から返される JSON 文字列です。
{"questionid":1,"question":"De dienstverlening van xxx in het algemeen"}
ページ上の JQUERY:
$.ajax({
type: "POST",
url: "enquete.aspx/LoadVolgNummer",
data: JSON.stringify({EnqDGId: '1', VolgordeId: '1'}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert(msg.question);
},
error:function() {
alert('failure in loading volgnummer')
}
});
Enquetevraag クラス:
Public Class EnqueteVraag
Public questionid As Integer
Public question As String
クラス終了
結果は成功ですが、jQuery でデータを読み出せません。「未定義」と表示されます。どんな助けでも大歓迎です。
敬具