He estado buscando horas para esto y no he encontrado una respuesta. ¡Lea toda la pregunta antes de flamear! :)Serializar formulario complejo al objeto JSON utilizando jQuery
que tienen una forma similar a esto:
<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>
y deben ser capaces de serializarlo a esto:
{
name: 'name value',
phone: [
{
type: 'cell',
number: '000'
},
{
type: 'home',
number: '111'
}
]
}
He probado la mayoría de las respuestas sobre la inclusión de SO-jquery json bibliotecas y la mayoría de ellos vuelven algo como esto:
{
'name': 'name value',
'phone[0][type]': 'cell',
'phone[0][number]': '000',
'phone[1][type]': 'home',
'phone[1][number]': '111',
}
esto es algo No puedo usar! : P
Gracias a todos de antemano.
Muchas gracias Juliano! ¡Esta es la solución perfecta! : D –
Funciona como magia. Tenía una pequeña modificación para manejar una situación donde su Lista está en el formulario var d = { 'nombre': 'nombre de valor', 'teléfono [0] .tipo': 'celda', 'teléfono [0] .number ':' 000 ', ' phone [1] .type ':' home ', ' phone [1] .number ':' 111 ', }; El resultado tiene (.) Desde la lista interna Clave, así que agregué Después del primer ciclo for en el procesoExpression () función. –
_key_ se ha declarado dos veces en la función. – robsch