Ich habe einen Webservice, der ein JSON-Objekt zurückgibt, aber wenn ich versuche, es zu durchlaufen, liefert jedes Element in jedem Objekt undefined zurück
Hier ist das JSON-Objekt, das vom Webservice zurückgegeben wird
[{"result":14,"question":"6 - 7 ","aID":70},{"result":29,"question":"3 - 5 ","aID":71},{"result":41,"question":" ","aID":72},{"result":14,"question":"1 - 3 ","aID":73}]
Und hier wie ich durchgehe:
var resultAsJson = data.d;
$.each(resultAsJson, function (index, resObject) {
$('#pollResults').append('' + resObject.result + ' ' +
resObject.question + '');
alert(resObject.question);
});
------------------ UPDATE ------------------
Hallo Leute, der obige Code hat gut funktioniert, das Problem war die JSON-Antwort, die ich vom Webservice zurückgegeben habe, war serialisiert wie folgt:
Dim m_result As New Data.Objects.ObjectParameter("Result", GetType(Boolean))
Dim lstofresult As List(Of addPollvote_Result) = Context.addPollvote(para_pid, para_aid, Date.Now, m_UID, Nothing, HttpContext.Current.Request.ServerVariables("REMOTE_ADDR"), Nothing, m_result).ToList
Dim m_json As New Script.Serialization.JavaScriptSerializer
Return m_json.Serialize(lstofresult)
Als ich die Serialisierung entfernte und nur die Liste zurückgab, hat es einwandfrei funktioniert, siehe den folgenden funktionierenden Code.
Dim m_result As New Data.Objects.ObjectParameter("Result", GetType(Boolean))
Dim lstofresult As List(Of addPollvote_Result) = Context.addPollvote(para_pid, para_aid, Date.Now, m_UID, Nothing, HttpContext.Current.Request.ServerVariables("REMOTE_ADDR"), Nothing, m_result).ToList
Return lstofresult
Und es hat einwandfrei funktioniert.