Ver Mensaje Individual
  #8 (permalink)  
Antiguo 06/11/2011, 18:03
augusto_jaramil
 
Fecha de Ingreso: junio-2004
Ubicación: Ciudad de Panama
Mensajes: 551
Antigüedad: 19 años, 10 meses
Puntos: 8
Respuesta: Este Script se ejecuta 1 sola vez ajax.responseText.. Why?

Por si las moscas envio el script javascript (PARTE I)

Código PHP:
function nuevoAjax()
{
  var 
xmlhttp=false;
  try
  {
       
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch (
e)
  {
       try
       {
             
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
       }
       catch (
e)
       {
             
xmlhttp false;
       }
  }

  if (!
xmlhttp && typeof XMLHttpRequest!='undefined')
  {
       
xmlhttp = new XMLHttpRequest();
  }
  return 
xmlhttp;
}

function 
fDatos(contenedor,boton)
{
  
ss document.getElementById("reporte");
  
ss.style.display='none';
  var 
objTbl document.getElementById(contenedor);
  var 
objErr document.getElementById("estado");
  switch (
boton) {
     case 
"grabar":
        var 
url "genreport.php";
     break;
     case 
"producir":
        var 
url "procesa_repor.php";
     break;
     case 
"buscar":
        var 
url "procesa_repor.php";
     break;
     default :
        
alert("Pailas");
     break;
  }

  
ajax nuevoAjax();

  
ajax.open("POST"urltrue);

  
ajax.onreadystatechange = function()
  {
      switch (
ajax.readyState)
      {
            case 
0:
                 
objTbl.innerHTML 'Error 0. No se ha abierto la comunicación.';
                 break;
            case 
1:
                 
objTbl.innerHTML="<img src='./imagenes/ajax-loader.gif'>"+" Procesando su peticion, un momento por favor...";
                 break;
            case 
2:
                 
objTbl.innerHTML 'Petici&oacute;n cargada, esperando respuesta del servidor...';
                 break;
            case 
3:
                 
objTbl.innerHTML '';
                 break;
            case 
4:
                 if (
ajax.status == 200) {
                    if (
boton == "buscar") {
                       
document.getElementById("nombre").value ajax.responseText;
                       
ver document.getElementById("resporte");
                       
ver.style.display 'none';
                    }
                    else {
                       
ver document.getElementById("formulario");
                       
ver.style.display 'block';
                       
objTbl.innerHTML ajax.responseText;
                    }
                 }
                 else
                    
objTbl.innerHTML 'Error 200';
                 break;
      }
  }

  var 
qString;

  
ajax.setRequestHeader("Content-Type""application/x-www-form-urlencoded");
  if (
boton != "grabar") {
     
repor document.getElementById("codigo").value;
     
qString "codigo="+repor+"&accion="+boton;
  }
  else {
     
grp document.getElementById("grupos").value;
     
col document.getElementById("cols").value;
     
qString arma_queryString(grp,col,boton);
     
qString qString+"&codigorep="+document.getElementById('codigo').value+"&nombre="+document.getElementById("nombre").value+"&subgrp=0";
  }
alert(url);
alert(qString);
  
ajax.send(qString);
}

  function 
arma_queryString(grpscolsboton) {
      
grupos "";
      
columnas "";
      
tit document.getElementById('tit0').value;
      
stit document.getElementById('tit1').value;
      
qString "tit0="+tit+"&stit="+stit+"&";
      
qString qString+"grp="+grps+"&cols="+cols;
      
grpid = new Array();
      for (
i=1i<=grpsi++) {
          
grpid "grp"+i+"_0";
          
tgrp document.getElementById(grpid).value;
          
"g"+i;
          
qString qString+"&g"+i+"="+tgrp;
      }
      for (
i=1i<=grpsi++) {
          for (
j=0j<=colsj++) {
              if (
j==0)
                 
clpid="c0_0";
              else
                 
clpid "c"+j+"_"+i;
              
tcol document.getElementById(clpid).value;
              
qString qString+"&"+clpid+"="+tcol;
              if (
j==0)
                 
selid="s0_0";
              else
                 
selid "s"+j+"_"+i;
              
tsel document.getElementById(selid).value;
              
qString qString+"&"+selid+"="+tsel;
              if (
j==0)
                 
txtid="t0_0";
              else
                 
txtid "t"+j+"_"+i;
              
ttxt document.getElementById(txtid).value;
              
qString qString+"&"+txtid+"="+ttxt;
          }
      }
      
qString qString+"&accion="+boton;
      return 
qString;
  }


function 
muestra_oculta(form) {
   if (
document.getElementById) { //se obtiene el id
      
var el document.getElementById(form); //se define la variable "el" igual a nuestro div
      
el.style.display = (el.style.display == 'none') ? 'block' 'none'//damos un atributo display:none que oculta el div
   
}
}

function 
muestra_textArea(af) {
   
idn "t"+a+"_"+f;
   
ds document.getElementById(idn);
   
ds.style.display "block";
}

function 
oculta_textArea(a) {
   
ds document.getElementById(a);
   
ds.style.display "none";


Última edición por augusto_jaramil; 06/11/2011 a las 18:04 Razón: cambio texto