JSON - msg.d undefiniert Fehler
-
30-09-2019 - |
Frage
Webmethode gibt ein Array von Objekten - so etwas wie dieses
{"d":
[[{"Amount":100,"Name":"StackOverflow"},
{"Amount":200,"Name":"Badges"},
{"Amount":300,"Name":"Questions"}]]}
Auf der Client-Seite, wenn die JSON referenziert wird mit msg.d, erhalte ich ein
msg.d is undefined
Fehler. Ich bin mit jQuery JavaScript-Bibliothek v1.4.2
Wie kann ich die Elemente in der Anordnung von Objekten?
Weitere Ergebnisse, Code und Fragen Hinzufügen:
- Ich sehe nicht __type im JSON-Objekt, das zurückgegeben wird. Heißt das, dass das Objekt von dem Server gesendet wird nicht JSON formatiert?
- Wenn die __type nicht ein Teil der Antwort ist, werde ich nicht in der Lage msg.d zu benutzen? (Msg.d ist nicht definiert)
Einige mehr: 1. Kann ich die Elemente von der Client-Seite zugreifen, indem msg [0] [0] .Amount - Wie kann ich JSON speziell meine Rückkehr Objekt-Format (vom Server)
-Code Rufen Sie den Pagemethods
PageMethods.BuildParticipantAsync($get('<%=hdn_AjaxControls.ClientID %>').value, fOnSuccess, fOnFailure);
function onSuccess(msg)
{
alert(msg.d); //This is undefined
}
Web Method
public static object[] BuildParticipantAsync(string lstSAjaxControls)
{
...//do stuff
return new object[] { ArrayOfObject };
}
Lösung
Jungs, hier ist was ich gefunden habe. Denn ich bin wieder ein Objekt zurück [] und nicht ein zusammengesetztes Objekt einer Klasse. Ich werde in der Lage zu Referenz verwendet msg.d nicht [0] .Amount (wie ich dachte, dass ich in der Lage sein). Ich werde zu verwenden msg haben [0] [0] .Amount -. In einer Art und Weise, es scheint sehr viel Sinn machen