obj.open("get","B.html",true);
上面这句改为obj.open("get","B.html",false);
试试

解决方案 »

  1.   

    改成FLASE 肯定能用 因为时就是同步了  我需要的是异步操作
      

  2.   

    要异步的话把divContent.innerHTML= unescape(obj.responseText);// A处 这里无法获取
    上面这个放到getReady()里执行.
      

  3.   

    adverse 你说的方法是正确了哈  但我还是有个疑问if(obj.readyState==4)
    {
    if(obj.readyState==200)
    divContent.innerHTML= unescape(obj.responseText);
    else
    divContent.innerHTML="LOST "+ obj.statusText;
    }我这样是他是不显示 的  200表示没有错误 如果我换成下面这个写法就OK了
    if(obj.readyState==4)
    {
    if(obj.readyState==200)
    divContent.innerHTML= "";
    else
    divContent.innerHTML= unescape(obj.responseText);
    }
    我想问问这是什么原因 难道 其中有错吗? 错又在哪呢? 希望能解此疑问
      

  4.   

    不好意识 是我自己搞错了 
    status ==200 才对 呵呵
      

  5.   

    这就是异步的道理,divContent.innerHTML= unescape(obj.responseText);会在还没有传回数据前执行吧,不知道解释对不对?