2010-06-23 14 views

Respuesta

1

jQuery tiene una función serialize.

$("#form").serialize(); // Returns serialized string 

Referencia:. http://api.jquery.com/serialize/

+9

¿qué tal unserialize? –

+0

@PabloPazos Ver [este enlace] (https://gist.github.com/rcmachado/242617) – ako

1

Todos los elementos en la forma será enviada a lo largo de si se utiliza el $ ('forma') serializar();

15

.serialize() trazarán sus controles de entrada que tienen un nombre atributo definido en una cadena de consulta estándar:

foo=bar&bar=foo&and=soon 

Ese tipo de cadena es fácil accesible en casi todos los "back-end" lenguaje de programación.

Si necesita serializar la información del objeto, use JSON.

var obj = { 
    foo: 'bar', 
    more: 'etc 
}; 

serialize esto con window.JSON.stringify(obj);. Para deserializar una cadena JSON así, use window.JSON.parse(str);, que devuelve un objeto javascript.

Muchos idiomas admiten este principio.

+1

hola, ¿por qué jquery usa el atributo de nombre para serializar un formulario (en lugar de usar el atributo id?) – frabiacca

+0

@frabiacca porque eso es cómo funcionan HTTP POST y HTTP GET. Usan el nombre para el nombre de la variable y el valor para el valor de la variable. Pares de valores de nombre. Nombre = valor & varnam = varval & custvar = custval ... etc. – SgtPooki

+0

Esta debería ser la respuesta aceptada. –

Cuestiones relacionadas