Cita:
Iniciado por marlanga
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 originalfunction objetoAjax(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject('MSXML2.XMLHTTP.3.0');
} catch (e) {
try {
xmlhttp = new ActiveXObject('MSXML2.XMLHTTP.3.0');
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function buscar{
var n=document.getElementById('search').value;
var campo=document.getElementById('_filtrar').value;
var estado=document.getElementById('estado').value;
divResultado = document.getElementById('resultados');
var ajax=objetoAjax();
ajax.abort();
ajax.open("POST", "filtrar.php",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
if(ajax.status==200)
divResultado.innerHTML = ajax.responseText;
}else {
var cargando="<center><img width='20' height='20' style='vertical-align:sub' src='imagenes/loading.gif'/><span class='form'>Cargando...</span></center>";
document.getElementById("resultados").innerHTML = cargando;
}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send("busqueda="+n+"&campo="+campo+"&estado="+estado);
}