¿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 es así, ¿cuál es la mejor manera de enviar un formulario junto con otros parámetros?
Gracias
jquery
ajax
forms
serialization
KenavR
fuente
fuente
Alternativamente, puede usar
form.serialize()
con$.param(object)
si almacena sus parámetros en alguna variable de objeto. El uso sería:Consulte http://api.jquery.com/jQuery.param para obtener más referencias.
fuente
form
contendrá toda la información (en campos ocultos si es necesario) para que pueda ser serializado en una sola llamada. De esta manera, si JS está deshabilitado o falla, el envío del formulario aún debe tener una seguridad e incluir todos los datos cuando se envíe.No lo sé, pero nada de lo anterior funcionó para mí, luego usé esto y funcionó:
En la matriz serializada del formulario, se almacena como par clave-valor
Presionamos el nuevo valor o valores aquí en la variable de formulario y luego podemos pasar esta variable directamente ahora.
fuente
Si desea enviar datos con el formulario serializar, puede intentar esto
fuente
pasar valor de parámetro como este
y así.
fuente
Siguiendo la respuesta de Rory McCrossan , si desea enviar una matriz de enteros (casi para .NET), este es el código:
fuente
Puede crear un formulario auxiliar usando jQuery con el contenido de otro formulario y luego agregar ese formulario a otros parámetros para que solo tenga que serializarlo en la llamada ajax.
fuente
Soluciono el problema con una declaración inferior; enviar datos con url mismo método GET
y obtén valor con
$_REQUEST['value']
OR$_GET['id']
fuente
También puede usar la función serializeArray para hacer lo mismo.
fuente