Quiero serializar y descomprimir un formulario con jQuery.jQuery serializar y deserializar
¿Cómo puedo obtener todos los atributos de todos los elementos de forma serializada?
Quiero serializar y descomprimir un formulario con jQuery.jQuery serializar y deserializar
¿Cómo puedo obtener todos los atributos de todos los elementos de forma serializada?
jQuery tiene una función serialize
.
$("#form").serialize(); // Returns serialized string
Referencia:. http://api.jquery.com/serialize/
Todos los elementos en la forma será enviada a lo largo de si se utiliza el $ ('forma') serializar();
.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.
hola, ¿por qué jquery usa el atributo de nombre para serializar un formulario (en lugar de usar el atributo id?) – frabiacca
@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
Esta debería ser la respuesta aceptada. –
¿qué tal unserialize? –
@PabloPazos Ver [este enlace] (https://gist.github.com/rcmachado/242617) – ako