【问题标题】:AJAX works in IE but not in Firefox or ChromeAJAX 在 IE 中有效,但在 Firefox 或 Chrome 中无效
【发布时间】:2026-02-09 21:40:01
【问题描述】:

我是使用 AJAX 的新手,我的代码在 Internet Explorer 中工作,但在 Firefox 或 Chrome 中不工作。

我不知道代码中究竟应该改变什么......

// 我认为错误应该在这里:-)

function cerrar(div)
{
        document.getElementById(div).style.display = 'none';
        document.getElementById(div).innerHTML = '';
}
function get_ajax(url,capa,metodo){ 
    var ajax=creaAjax();
    var capaContenedora = document.getElementById(capa);
    if (metodo.toUpperCase()=='GET'){
        ajax.open ('GET', url, true);
        ajax.onreadystatechange = function() {
            if (ajax.readyState==1){
                capaContenedora.innerHTML= "<center><img src=\"imagenes/down.gif\" /><br><font color='000000'><b>Cargando...</b></font></center>";
            } else if (ajax.readyState==4){ 
                if(ajax.status==200){               
                    document.getElementById(capa).innerHTML=ajax.responseText; 
                }else if(ajax.status==404){
                    capaContenedora.innerHTML = "<CENTER><H2><B>ERROR 404</B></H2>EL ARTISTA NO ESTA</CENTER>";
                } else {
                    capaContenedora.innerHTML = "Error: ".ajax.status;
                }
            } // ****
        }
        ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        ajax.send(null);
        return
    }
}

function creaAjax(){
  var objetoAjax=false;
      try{objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");}
          catch(e){try {objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");} 
        catch (E){objetoAjax = false;}}
     if(!objetoAjax && typeof XMLHttpRequest!='undefined') {
  objetoAjax = new XMLHttpRequest();}  return objetoAjax;
}

//这些函数用一个表单连接起来

function resultado(contenido){
                var url='ajax/buscar.php?'+ contenido +'';// Vota Resultado
                var capa='resultado';
                var metodo='get';
                get_ajax(url,capa,metodo);
}
function paginas(contenido){
                var url='ajax/paginar.php?'+ contenido +'';// Vota Paginas
                var capa='paginas';
                var metodo='get';
                get_ajax(url,capa,metodo);
}

【问题讨论】:

    标签: ajax internet-explorer google-chrome firefox


    【解决方案1】:

    强烈 建议您使用像 jQuery 这样的库,它封装了您在上面所做的很多事情,掩盖了跨浏览器问题(当前和未来)。即使您不想在整个站点范围内使用 jQuery,您仍然可以将其仅用于其 AJAX 功能。

    【讨论】:

      最近更新 更多