javascript xmlhttp响应的工作方式很奇怪

javascript xmlhttp响应的工作方式很奇怪,javascript,response,xmlhttprequest,onreadystatechange,Javascript,Response,Xmlhttprequest,Onreadystatechange,onreadystatechange()被调用3次。第二次“results div”。innerhtml被设置为“empty”,然后在最后一次调用函数时被擦除。另外,jquery是否处理ajax浏览器兼容性 function loaddata(){ var res = new XMLHttpRequest(); res.onreadystatechange=function(){ alert('change'); //for debug

onreadystatechange()被调用3次。第二次“results div”。innerhtml被设置为“empty”,然后在最后一次调用函数时被擦除。另外,jquery是否处理ajax浏览器兼容性

function loaddata(){ 
        var res = new XMLHttpRequest();
        res.onreadystatechange=function(){
            alert('change'); //for debug
            if(res.readyState == 4 && res.status==200){
                document.getElementById('results-div').innerHTML = res.response;
                }
            else{
                alert('nothing'); //for debug
                document.getElementById('results-div').innerHTML = '<p> empty </p>';
                }
        }
        res.open('GET', '?search=' + value);
        res.send();
}
函数loaddata(){
var res=新的XMLHttpRequest();
res.onreadystatechange=函数(){
警报('change');//用于调试
如果(res.readyState==4&&res.status==200){
document.getElementById('results-div')。innerHTML=res.response;
}
否则{
警报('nothing');//用于调试
document.getElementById('results-div')。innerHTML='empty

'; } } res.open('GET','?search='+值); res.send(); }

“results div”。上次调用时已删除innerHTML。如果(必须为true)“results.innerHTML=res.response=”

它应该是
res.responseText
res.responseXML
,这取决于响应的MIME类型
XMLHttpRequest.responseType
,这取决于您没有设置的
XMLHttpRequest.responseType
,仍然无法正常工作@devnull69您是否检查了您选择的浏览器开发工具(Chrome开发工具、Firebug等)以了解请求的实际情况?