¿Alguna forma de enviar un formulario sin actualizar la página actual utilizando Python con jQuery Ajax? Quiero que los resultados finales sean similares a cómo funcionan los comentarios de Facebook.Enviar un formulario sin actualizar/redirigir de la página actual (Python (Django) + jQuery + Ajax)
Actualmente estoy usando jQuery Form para hacer el Ajax. Sin embargo, no me da la experiencia del usuario que quiero porque:
Después de enviar el formulario usando jQuery, la dirección URL en la barra de direcciones refrescado a la forma que presenté.
Actualizó la página. No me gusta especialmente, digamos que estaba en la parte inferior de la página desplazada al máximo. Después de enviar el formulario, refrescó la página y el foco se redirigió a la parte superior de la página.
Espero haber dejado claro mi punto de vista sobre lo que quiero. Necesito algo como el sistema de comentarios de Facebook. Alguien comentó, y luego el comentario fue enviado sin ninguna actualización de la página.
EDITAR
Código jQuery:
$('#review_submit').submit(function() {
var options = {};
$(this).ajaxSubmit(options);
return false;
});
$('[name=submit_review_btn]').click(function(){
$('#review_submit').submit();
});
Por lo tanto, el código Python para manejar la envíe será necesario redirigir una página de su código del lado del servidor, por lo redirigir la página a esta URL, 'main_URL.com'
Con los códigos de jQuery se muestra, los resultados son los siguientes:
La URL apareció en la barra de direcciones: main_URL.com/ form_action_url < --- Esta es la acción de formulario que he configurado para enviar el formulario.
Página redirigida a la página que configuré en el lado del servidor.
Estoy confundido con esta experiencia de Ajax.
Eso es lo que debe hacer ajax, dependiendo de cómo lo haya configurado.Parece que no ha desactivado el formulario para enviarlo, por lo que la página se actualiza cuando hace clic en el botón Enviar. –
Hola, he editado mi pregunta – MrCooL
Si está enviando un formulario con AJAX, ¿por qué quiere que su servidor lo redirija a algún lugar? Debo decir que no entiendo completamente lo que estás haciendo. Incluso si desea hacer eso, no puede simplemente devolver un HttpResponseRedirect del servidor. Ahora puedo ver el código JS (supongo que has inicializado jQuery Form en algún lugar después de cargar el documento) y parece correcto. Sin embargo, no debería redireccionar a ningún lado. –