Foros del Web » Programando para Internet » Jquery »

funcion ajax no ejecuta todas las instrucciones

Estas en el tema de funcion ajax no ejecuta todas las instrucciones en el foro de Jquery en Foros del Web. tengo el siguiente codigo @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original function subir_imagen ( ) {             jQuery. ajaxSetup ( ...
  #1 (permalink)  
Antiguo 18/10/2016, 21:41
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
funcion ajax no ejecuta todas las instrucciones

tengo el siguiente codigo

Código Javascript:
Ver original
  1. function subir_imagen(){
  2.        
  3.     jQuery.ajaxSetup({async:false});
  4.  
  5.      form=eval("document.formName");
  6.     // Obtenemos el valor del form action para posteriormente restablecerlo
  7.     var action=form.action;
  8.     form.target='iframe_null';
  9.     form.action='subirImagen.php';
  10.     form.submit();
  11.     // reestablecemos los valores
  12.     form.target="";
  13.     form.action=action;
  14.    
  15.     var f=new Date();
  16.     cad=f.getHours()+":"+f.getMinutes()+":"+f.getSeconds();
  17.        
  18.    var refreshId = setInterval( function()
  19.     {
  20.        
  21.        $(".galeriaimagenes").load("funciones.php?id=1");
  22.         clearInterval(refreshId);
  23.     }, 3000);
  24.  
  25.    
  26. }


se supone que todo se debe ejecutar en orden, asi que despues del submit tiene que ejecutarse el refresh..
en local lo hace perfecto con 100 centesimas de segundo, pero aca en la web debo ponerle hasta 4,000 para que lo haga bien y no siempre lo hace bien...
osea.. ejecuta el refresh antes de que el submit termine.

se supone que para eso es el azincrone false

¿alguna idea?
de antemano gracias.
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra

Última edición por minombreesmm; 19/10/2016 a las 16:03
  #2 (permalink)  
Antiguo 20/10/2016, 10:09
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: funcion ajax no ejecuta todas las instrucciones

Usar ajax sincrono no tiene mucho sentido. Te recomiendo checkar los valores tanto de status como de readystate para verificar que se completo la petición

  #3 (permalink)  
Antiguo 20/10/2016, 14:55
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: funcion ajax no ejecuta todas las instrucciones

Cita:
Iniciado por alvaro_trewhela Ver Mensaje
Usar ajax sincrono no tiene mucho sentido. Te recomiendo checkar los valores tanto de status como de readystate para verificar que se completo la petición

Bueno la idea es insertar una imagen e inmediatamente mostrarla y la manera para insertarla es usando el action para recibirlo por post y crear la imagen en el php.
y la unica manera de mostrarla es cargando la imagen despues de que se inserte y no antes.
pero resulta que a veces se ejecuta la muestra antes de que la imagen exista.

El detalle es que el form.action=action no es ajax, el ajax es el que lee con Load y no ocupo saber el status del load, mas bien seria el estado de ejecucion del archivo php con form.action.

O hay alguna otra manera de ejecutar un archivo php desde javascript?
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra

Última edición por minombreesmm; 20/10/2016 a las 15:29

Etiquetas: javascript, js
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:28.