Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/12/2013, 11:05
sairam2188
 
Fecha de Ingreso: diciembre-2012
Mensajes: 21
Antigüedad: 11 años, 4 meses
Puntos: 1
Respuesta: Problema con busqueda dinamica con ajax

Cita:
Iniciado por marlanga Ver Mensaje
Almacena tu objeto xmlhttp en una variable global, busca en google cómo matar el objeto XMLHttpRequest, y modifica tu código para matar ese objeto xmlhttp antes de crear uno nuevo y asignárselo. Y no olvides ponerlo a null cuando reciba la respuesta.

Lo hice de la siguiente forma pero igual me sigue dando problemas, nose donde esta el error
Código Javascript:
Ver original
  1. function objetoAjax(){
  2.     var xmlhttp=false;
  3.     try {
  4.         xmlhttp = new ActiveXObject('MSXML2.XMLHTTP.3.0');
  5.     } catch (e) {
  6.         try {
  7.            xmlhttp = new ActiveXObject('MSXML2.XMLHTTP.3.0');
  8.         } catch (E) {
  9.             xmlhttp = false;
  10.           }
  11.     }
  12.  
  13.     if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  14.         xmlhttp = new XMLHttpRequest();
  15.     }
  16.     return xmlhttp;
  17. }
  18.  
  19.  
  20. function buscar{
  21.     var n=document.getElementById('search').value;
  22.     var campo=document.getElementById('_filtrar').value;
  23.     var estado=document.getElementById('estado').value;
  24.     divResultado = document.getElementById('resultados');
  25.    
  26.       var ajax=objetoAjax();
  27.       ajax.abort();
  28.       ajax.open("POST", "filtrar.php",true);
  29.       ajax.onreadystatechange=function() {
  30.         if (ajax.readyState==4) {
  31.             if(ajax.status==200)
  32.                 divResultado.innerHTML = ajax.responseText;
  33.         }else {
  34.             var cargando="<center><img width='20' height='20' style='vertical-align:sub' src='imagenes/loading.gif'/><span class='form'>Cargando...</span></center>";
  35.             document.getElementById("resultados").innerHTML = cargando;
  36.         }
  37.     }
  38.     ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  39.     ajax.send("busqueda="+n+"&campo="+campo+"&estado="+estado);
  40. }