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:

  1. 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?
  2. 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 };
}
War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top