日期:2014-05-16  浏览次数:20682 次

有几个疑惑帮忙看下 - Web 开发 / Ajax
function GetData()
{

document.getElementById("MyData").innerHTML = "<div><img src='Rating/loading.gif'>正在请求,请稍候……</div>";

var AjaxURL=Path + 'Rating.asp?act=Data';

  xmlhttps=myXMLHttpRequest();
  xmlhttps.open('GET',AjaxURL);
  xmlhttps.onreadystatechange = handleMydata;
  xmlhttps.send(null);

//alert(AjaxURL);
}


function handleMydata()
{
var MyDataDiv=document.getElementById("MyData").innerHTML;

if((xmlhttps.readyState == 4) && (xmlhttps.status == 200))

// alert(xmlhttps.responseText);
var Rdata =xmlhttps.responseText;
//MyDataDiv=Rdata;
  document.getElementById("MyData").innerHTML=Rdata;
}
}


handleMydata 中 为什么 用 MyDataDiv=Rdata; 就请求不到数据?难道不让用变量?
 
A:document.getElementById("MyData").innerHTML=Rdata; 这样才可以 有点不明白
B:responseHtml 还是 responseHTML 这两个属性到底有没?刚开始 我用 这个两个发现根本到不到数据
我请求页面是HTML代码  

如果 存在 是responseHtml 还是 responseHTML  

可惜奇怪的是这两个都请求不到数据 换成responseText 却可以 有点不明白

很菜 请求给帮助


------解决方案--------------------
1 MyDataDiv = document.getElementById("MyData").innerHTML;
得到的是属性值,也就是说 给MyDataDiv赋值,MyDataDiv的存储空间和对象innerHTML属性的存储空间是不一样的,改变给MyDataDiv的值并不能改变 innerHTML属性
2 只有responseText responseBody responseXML responseStream没有responseHTML