javascript xmlhttp响应的工作方式很奇怪
onreadystatechange()被调用3次。第二次“results div”。innerhtml被设置为“empty”,然后在最后一次调用函数时被擦除。另外,jquery是否处理ajax浏览器兼容性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
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等)以了解请求的实际情况?