[Jquery-Es] Formulario con Ajax

Daniel Rodríguez Díaz zonadeuso+scriptia en gmail.com
Jue Feb 14 03:05:23 PST 2008


Al poner el response.redirect estás redirigiendo la página antes de que esta
salga del servidor. Así es evidente que el javascript no se ejecuta.
Creo que podrías simplificar el flujo(con lo que te evitarías el response)
haciendo que el punto 2.2 no sea ajax, sino que se haga desde el servidor,
en el que estas ya que estás grabando los datos. Una vez que lo hayas hecho
y hayas comprobado si todo ha ido bien o no devuelves la página de
respuesta.

Un saludo.

2008/2/14 Silvia Caparrós <scaparros en tormo-asociados.es>:

> Hola a todos
>
> Estoy intetado hacer un formulario que envía un correo a agencias
> inmobiliarias.
>
> 1 rellena el formulario
> 2 procesa los datos de ASP
> 2.1 inserta en BBDD
> 2.2 con ajax llamo a otra que envía correo
> 3 pantalla de procesado correctamente
>
> Lo que me pasa, es que en la sección 2 la pagina lo procesa bien pero
> cuando
> llamo a la pagina que llama el ajax no funciona porque la ventana padre la
> envía a otras.
>
> Si comento esta línea response.Redirect("historial_de_locales.asp") sí
> funciona, pero si no, no.
>
> porque puede ser ??
>
> Sección 2
>
> <%
>
> ' inserto los datos en la BBDD
>
> %>
> <html>
> <head>
>        <title></title>
>        <script type="text/javascript" src="validar_ajax.js"></script>
> </head>
>        <body>
>        <script type="text/javascript">
>               enviar_mail('enviar_correo.asp');
>        </script>
>        &nbsp;
>        </body>
> </html>
> <%
> response.Redirect("historial_de_locales.asp")
> %>
>
> Página Ajax
>
> function ajaxFunction()
> { var xmlHttp;
> try { xmlHttp=new XMLHttpRequest();return xmlHttp; }
> catch (e) { try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");return
> xmlHttp; }
> catch (e) { try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");return
> xmlHttp; }
> catch (e) { alert("Your browser does not support AJAX!");return false; }
> }}}
>
>  function enviar_mail(url)
> {
> var ajax = new ajaxFunction();
> ajax.open("GET",url,true);
> ajax.send(null);
> }
>
>
>
>
>
>
> _______________________________________________
> Jquery-Es Lista de correo en español para usuarios de jQuery
>
> * Recuerda que debes utiliza "responder a todos" para enviar tu respuesta
> a la lista
> * Para abrir un tema de conversación, escribe a
> Jquery-Es en lists.scriptia.net
> * Puedes gestionar tu suscripción en
> http://lists.scriptia.net/listinfo.cgi/jquery-es-scriptia.net
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://lists.scriptia.net/pipermail/jquery-es-scriptia.net/attachments/20080214/3d2c92d0/attachment.htm 


Más información sobre la lista de distribución Jquery-Es