Regresar   Foros del Web > Programación para sitios web > AJAX

El registro es Gratis en Foros del Web
Respuesta
 
Herramientas Buscar en Tema Desplegado
Antiguo 06/05/08, 05:28:10   #1 (permalink)
papulo no ha recibido karma de otros usuarios
 
Registrado: nov 2005
Mensajes: 4
papulo is offline  
AJAX + Insert en base de datos + Submit

Buenas gente,

el problema que tengo es el siguiente.

En el evento "onclick" de un boton de un formulario, tengo dos funciones, una es la que pasa los elementos del formulario a un script, donde conecto con la base de datos, hago un INSERT y creo un registro nuevo.
La segunda función hace un "submit" de ese formulario y me carga la página correspondiente.

El problema es que a veces me crea el registro correctamente y otras no le da tiempo y ejecuta el "submit" antes de terminar.

¿Como puedo controlar la ejecución de las distintas funciones?
  Responder Con Cita
Antiguo 06/05/08, 08:13:50   #2 (permalink)
Moderador
GatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karma
 
Registrado: may 2006
Ubicación: Queretaro, Mexico
Mensajes: 9.143
GatorV is offline  
Re: AJAX + Insert en base de datos + Submit

Hola papulo,

Lo que deberías de hacer es en tu evento onReadyStateChange, al comprobar que el registro se inserto en la base de datos, haces entonces un trigger para hacer el submit, ya que si lo haces las dos funciones al mismo tiempo no podrás controlar el orden en que se ejecutan.

Saludos.
__________________
Blog Web
  Responder Con Cita
Antiguo 06/05/08, 08:48:00   #3 (permalink)
papulo no ha recibido karma de otros usuarios
 
Registrado: nov 2005
Mensajes: 4
papulo is offline  
Re: AJAX + Insert en base de datos + Submit

Apenas ando peleandome con Javascript, no se bien a que evento te refieres o donde/como evaluarlo.

¿Podrías explayarte un poco mas?

PD: Si se al evento al que te refieres, jejeje.

Podrías indicarme un ejemplo ilustrativo y conceptual, solo eso, para que comprenda la idea y la incluya de ahora en adelante.

Gracias.
  Responder Con Cita
Antiguo 06/05/08, 11:55:49   #4 (permalink)
Moderador
GatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karma
 
Registrado: may 2006
Ubicación: Queretaro, Mexico
Mensajes: 9.143
GatorV is offline  
Re: AJAX + Insert en base de datos + Submit

Hola papulo,

Suponiendo:
Código:
ajax.onreadystatechange = funcion; // primero en tu onreadystatechange (evento de AJAX)

function funcion() { 
     if( todo_ok ) { // Checamos si todo esta ok, es decir si el servidor ya te respondio un"ok" de que se hizo la insercion
              form_submit(); // entonces enviamos el form..
     }
}
Saludos.
__________________
Blog Web
  Responder Con Cita
Antiguo 07/05/08, 03:03:09   #5 (permalink)
papulo no ha recibido karma de otros usuarios
 
Registrado: nov 2005
Mensajes: 4
papulo is offline  
Re: AJAX + Insert en base de datos + Submit

Lo primero, gracias por la respuesta.

Lo segundo, es una de esas respuestas que por sencilla no era capaz de verla, así que se me ha quedado la cara de poker.

Gracias mil, era un detalle que había pasado por alto.

Saludos.
  Responder Con Cita
Respuesta


Califica este Tema - AJAX + Insert en base de datos + Submit.

Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado Califica este Tema
Califica este Tema:

Reglas del foro
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está activado
Las caritas están activado
Código [IMG] está activado
Código HTML está desactivado


Todas las horas son GMT -6. La hora es 07:15:08.

Message Board Statistics

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96