0

コードビハインドの関数から与えられた 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 でデータを読み出せません。「未定義」と表示されます。どんな助けでも大歓迎です。

敬具

4

2 に答える 2

0

これを試して:

function getQuestions()
{
   var jsonData = $.ajax({
         url: "enquete.aspx/LoadVolgNummer",
         data: JSON.stringify({EnqDGId: '1', VolgordeId: '1'}),
        dataType: "json",
        async: false
    }).responseText;
    jsonData = JSON.parse(jsonData);
    alert(jsonData.question);
}
于 2013-06-21T09:53:33.090 に答える