Deserialisieren von array-Werten zu bilden, mit Hilfe von jquery.Deserialisieren
Mein C# - Methode verwendet einen JavaScriptSerializer die Rückgabe eines JSON-Objekts im format-string genannt jSONstring. Mein javascript verwendet dann jquery.Deserialisieren und führt Folgendes aus:
$("#form").deserialize(JSON.parse(jSONstring));
Dieser scheint gut zu funktionieren, außer wenn die Zuordnung zu einem array von Elementen.
Mein HTML ist wie folgt:
<input name="AccountID" value="" />
<input name="Account[0].name" value="" />
<input name="Account[1].name" value="" />
<input name="Account[2].name" value="" />
Das JSON-Objekt zurückgegeben vom server sieht so aus:
'{"AccountID": 123, "Account":[{"name": "AccountName1"},{"name": "AccountName2"},{"name": "AccountName3"}]}'
Nach dem Aufruf Deserialisieren die AccountID aktualisiert wird, aber den account-Namen werden nie aktualisiert, um AccountName1, AccountName2, AccountName3.
Ich habe versucht, die Umbenennung meiner input-Elemente, um die folgenden und es funktioniert immer noch nicht:
<input name="Account.name" value="" />
<input name="Account.name" value="" />
<input name="Account.name" value="" />
Was mache ich falsch?
InformationsquelleAutor Bob | 2012-03-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diesem format wird nicht unterstützt durch das Plug-in unterstützt nur die generierten Daten aus jQuery.serialisieren, jQuery.serializeArray und jQuery.serializeObject (inoffizielle). Das heißt, es würde nicht schwer sein, zu schreiben, eine kleine Funktion zum konvertieren das zurückgegebene JSON-Objekt, das Sie haben, in den Formaten, die oben aufgeführt sind. Eine andere Möglichkeit wäre, mit einer anderen Methode der Serialisierung, wie parametizing.
InformationsquelleAutor kflorence