jQuery: formulario serialize() y otros parámetros

Resuelto KenavR asked hace 12 años • 13 respuestas

¿Es posible enviar elementos de formulario (serializados con .serialize()método) y otros parámetros con una sola solicitud AJAX?

Ejemplo:

$.ajax({
    type : 'POST',
    url : 'url',
    data : {
        $('#form').serialize(),
        par1 : 1,
        par2 : '2',
        par3: 232
    }
}

Si no, ¿cuál es la mejor manera de enviar un formulario junto con otros parámetros?

Gracias

KenavR avatar May 01 '12 21:05 KenavR
Aceptado

serialize()convierte efectivamente los valores del formulario en una cadena de consulta válida, como tal, simplemente puede agregar a la cadena:

$.ajax({
    type : 'POST',
    url : 'url',
    data : $('#form').serialize() + "&par1=1&par2=2&par3=232"
})
Rory McCrossan avatar May 01 '2012 14:05 Rory McCrossan

Alternativamente, puede usar form.serialize()with $.param(object)si almacena sus parámetros en alguna variable de objeto. El uso sería:

var data = form.serialize() + '&' + $.param(object)

Consulte http://api.jquery.com/jQuery.param para obtener más referencias.

kliszaq avatar Nov 22 '2012 12:11 kliszaq