quiero enviar un formulario con aproximadamente 10 entradas usando jquery/ajax, pero no sé cómo puedo pasarle los datos a través de los parámetros de datos de ajax.debo serializar ellos ?pasando los datos en la presentación del formulario a través de jquery/ajax
Respuesta
El jQuery.serialize puede ser útil para usted. Es importante que use la propiedad name
para todos los campos del formulario que desea enviar. El código correspondiente puede tratarse del siguiente
$("form#myFormId").submit(function() {
var mydata = $("form#myFormId").serialize();
console.log(mydata); // it's only for test
$.ajax({
type: "POST",
url: "myUrlToPostData.php",
data: mydata,
success: function(response, textStatus, xhr) {
console.log("success");
},
error: function(xhr, textStatus, errorThrown) {
console.log("error");
}
});
return false;
});
¿dónde está la salida html? –
@phpPluginMaster: No estoy seguro de lo que quieres decir. El manejador de eventos 'submit' devuelve' false', por lo que uno no tiene redirección por enviar. Uno envía solo los datos del formulario al servidor. El parámetro 'response' de la devolución de llamada' success' puede tener opcionalmente los datos devueltos del servidor ('url:" myUrlToPostData.php "'). – Oleg
SI está usando ajax, normalmente desea generar algo cuando tenga éxito. No veo el resultado en el éxito que no sea console.log –
$.ajax({
type: "POST",
url: "handle.php",
data: "n="+name+"&e="+email,
success: function() {
alert('It worked');
}
});
Aquí está la forma más sencilla de usarlo. Esto simplemente enviaría dos variables de publicación, $ _POST ['n'] y $ _POST ['e'], a handle.php. Su forma sería así si el Ajax se encuentra en una función llamada send():
<form id="form" onsubmit="send(this.name.value, this.email.value); return false;">
gracias, pero tengo 10 campos de entrada para publicar en el servidor y creo que separarlos para hacer cadena de datos creará una cadena larga. Uso PHP. –
Para IE, al menos, no hay límite para los datos POST a medida que se pasan por el encabezado. Como hará referencia a estas cadenas como variables, ni siquiera notará la longitud de la cadena a menos que esté limitada por el servidor o PHP/JavaScript. "Sin embargo, el método POST no está limitado por el tamaño de la URL para enviar pares nombre/valor. Estos pares se transfieren en el encabezado y no en la URL". De: http://support.microsoft.com/default.aspx?scid=kb;EN-US;q208427 –
serialize() es la mejor opción. Esto funciona cuando quieres publicar solo ciertos datos. –
- 1. Presentación de formulario AJAX en jQuery Mobile
- 2. pasando los datos del controlador a Tipo symfony2
- 3. HTML Datos del formulario a través de PHP
- 4. Pasando ** kwargs a Django Formulario
- 5. ¿Publicar los datos de formulario a través del objeto XMLHttpRequest en JS? (Cruz navegador)
- 6. Llenar Colección de Struts2 Formulario de Presentación
- 7. Llamar a un WebMethod usando jQueryAjax "GET"
- 8. ¿Cómo paso los datos del formulario a través de un websocket? (socket.io)
- 9. jQuery intercepción formulario de presentación a cadena de parámetros
- 10. gama Pasando a través de los campos ocultos a los carriles
- 11. Pasando un indicador de gcc a través del archivo MAKE
- 12. Presentar datos a través del formulario web y extraer los resultados
- 13. pasando datos a subprocess.check_output
- 14. Botón Atrás volver a enviar los datos del formulario ($ _POST)
- 15. Jersey para leer los datos del formulario
- 16. Android, Webview, obtenga los datos del formulario
- 17. Pasando el parámetro a la página php sin formulario
- 18. pasando variables a través de ssh
- 19. Jquery pasando datos a la función ajax
- 20. ¿Html.ActionLink() publica los datos del formulario?
- 21. pasando los datos en una aplicación ntier
- 22. Detener navegadores solicitando volver a enviar los datos del formulario en la actualización?
- 23. mensaje de error Pasando a la plantilla a través de redireccionamiento in exprés/Node.js
- 24. pasando los argumentos entregados al nodo a través del script de shell?
- 25. Consumir datos del formulario a través del servicio WCF enviar por correo
- 26. Rieles Agregar Rol rol a través del formulario de usuario
- 27. Borrar formulario después de la presentación con jQuery
- 28. Limpieza de los datos del formulario en Django
- 29. Pasando datos JSON a .getJSON en jQuery?
- 30. ¿Es la única forma de pasar los parámetros POST en HTML a través de un formulario?
¿A qué le está pasando los datos? ASP.NET, PHP? ¿El servidor al que le está pasando los datos espera datos JSON o solo una cadena de pares de valores clave? – Dve
Creo que al enviar un formulario, todos sus campos se envían automáticamente. –
@Dve: uso PHP. –