Ich habe seit Stunden dafür gesucht und habe keine Antwort gefunden. Bitte lesen Sie die ganze Frage vor dem Flammen! :)Serialisieren Sie komplexe Formular zu JSON-Objekt mithilfe von jQuery
Ich habe eine Form ähnlich wie diese:
<form id="sample">
<input name="name" type="text" value="name value" />
<input name="phone[0][type]" type="text" value="cell" />
<input name="phone[0][number]" type="text" value="000" />
<input name="phone[1][type]" type="text" value="home" />
<input name="phone[1][number]" type="text" value="111" />
</form>
Und müssen in der Lage sein, es zu dieser serialisiert:
{
name: 'name value',
phone: [
{
type: 'cell',
number: '000'
},
{
type: 'home',
number: '111'
}
]
}
ich die meisten Antworten auf SO einschließlich jquery-json versucht haben, Bibliotheken und die meisten von ihnen so etwas wie dies zurück:
{
'name': 'name value',
'phone[0][type]': 'cell',
'phone[0][number]': '000',
'phone[1][type]': 'home',
'phone[1][number]': '111',
}
Das ist etwas Ich kann nicht verwenden! : P
Vielen Dank im Voraus.
Vielen Dank Juliano! Dies ist die perfekte Lösung! : D –
Funktioniert wie Magie. Hatte eine kleine Änderung daran, um eine Situation zu behandeln, wo Ihre Liste in der Form ist var d = { 'name': 'Name Wert', 'Telefon [0] .type': 'Zelle', 'Telefon [0] .number ':' 000 ', ' Telefon [1] .type ':' home ', ' Telefon [1] .number ':' 111 ', }; Das Ergebnis hat (.) In von der inneren Liste Key, also fügte ich Nach der ersten for-Schleife in der processExpression () Funktion. –
_key_ ist in der Funktion zweimal deklariert. – robsch