Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/08/2012, 08:37
Avatar de Dradi7
Dradi7
 
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 11 meses
Puntos: 220
Respuesta: Problemas con Llamada a Función en Javascript Y Ajax

Lo que sucede es que cuando tu usas ajax este corre en otro hilo diferente, es decir que no espera que termine el ajax para que comienza tu otra funcion que viene siendo el totalizar lo mejor seria es que cuando en tu ajax te devuelva un status = 200 y un readyState = 4 y despues que ejecutes la funcion loadURL(pag, contenedor); recien deberías incluir tu función totalizar.

Ejemplo de como debería quedar tu código

Código Javascript:
Ver original
  1. function eliminar(){
  2.     if (document.form2.codielim.value==""){
  3.         document.form2.codielim.focus();
  4.         alert("Debe Ingresar Datos.");
  5.         ok=false;
  6.     }
  7.     else if(document.form2.codielim.value != ""){
  8.         if (confirm("¿Seguro que Deseas Eliminar?")) {
  9.             eliminar_producto();   
  10.         }
  11.         else {
  12.             alert("Cancelado")
  13.         }
  14.     }
  15. }
  16. function eliminar_otra_cosa(){
  17.     orden_fact=document.form2.ord.value;
  18.     produ_fact=document.form2.codielim.value;
  19.  
  20.     accion="archivos_transaccionales/frm_eliminar_producto_fact.php?orden_fact=" + orden_fact + "&produ_fact=" + produ_fact;
  21.  
  22.     loadPag(accion,"grilla");
  23. }
  24. function loadPag(url, contenedor){
  25.     var pag = false;
  26.     if(window.XMLHttpRequest){
  27.         pag = new XMLHttpRequest();
  28.     }else{
  29.         if(window.ActiveXObject){ // pero si es IE
  30.             try{
  31.                 pag = new ActiveXObject("Msxml2.XMLHTTP");
  32.             }catch(e){ // en caso que sea una versión antigua
  33.                 try{
  34.                     pag = new ActiveXObject("Microsoft.XMLHTTP");
  35.                 }catch(e){}
  36.             }
  37.         }else{
  38.             return false;
  39.         }
  40.     }
  41.     pag.onreadystatechange=function(){ // función de respuesta
  42.         loadURL(pag, contenedor);
  43.         totalizar();
  44.         alert("REALIZA TODO PERFECTO");
  45.     }
  46.     pag.open('GET', url, true) // asignamos los métodos open y send
  47.     pag.send(null)
  48. }
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones