请问,xmlHttpRequest.responseText是不是包含整个网页的信息?如果是,那么如果我把<body>标签的innerHTML属性值设为xmlHttpRequest.responseText,那么,是不是把<head>里的信息也写到<body>里了呢?

解决方案 »

  1.   

    不是这们的,responseText包含返回的信息
      

  2.   

    他会把你xmlHttpRequest.responseText里的值放到body中做body的内容
    关键看你xmlHttpRequest.responseText有什么内容,我个人不怎么这样写的一般我到到一个<div id="test"></div>中
    如:
    文件中的区域:
    <div id="test"></div>返回js处理代码:callback()
    {
      if(xmlHttpRequest.readyState == 4)
      {
        if(xmlHttpRequest.status == 200 )
        {
          document.getElementById("test").class = 'show';
          document.getElementById("test").innerHTML = xmlHttpRequest.responseText;
        }
        else
        {
          alert(xmlHttpRequest.status);
          return false;
        }
      }
      else
      {
        alert(xmlHttpRequest.readyState);
        return false;
      }
    }
    如果有什么不理解,可以到http://www.jw5u.com(苏州建网无忧--网络建设)联系我
      

  3.   

    responseTest是服务器返回结果的字符串形式,具体结果依赖于服务器端处理程序.
      

  4.   

    这是ajax技术,responseText返回的是你请求的url指定文件的全部文本,responseXML返回的是你请求的url指定文件的整个DOM对象。
      

  5.   

    我现在是用document.body.innerHTML=xmlHttpRequest.responseText来动态更新网页,当然可以更新,不过我是不想把<head>里的内容写入<body>,这样的话,就有两个<head>了,所以才想问一下.通过struts的xxxx.action返回了xmlHttpRequest.responseText,然后把它直接置入<body>是不是不太合适.
      

  6.   

    responseText后用正则提取body里的内容吧。
      

  7.   

    innerHTML 自带了语法检查功能document.body.innerHTML = xmlHttpRequest.responseText;
    不会将 head 部分内容写入 body测试下就知道
    <html>
    <head>
        <title>测试应用</title>
    <style type="text/css">
    DIV {
    background: #f00;
    }
    </style>
    <script type="text/javascript">
    function Mdo() {
    document.body.innerHTML = "<html><head><style>DIV{background:#0f0;}</style><title>TT</title></head><body><div>BBB</div></body></html>";
    alert(document.body.innerHTML);
            // alert 可以看到: "<DIV>BBB</DIV>"
            // 并且 <style>DIV{background:#0f0;}</style> 也没有起作用
    }
    </script>
    </head>
    <body background="http://www.ialvin.cn/blog/skins/hello_world/bg.jpg">
    <div>AAA</div>
    <input type="button" value="Btn" onclick="JavaScript: Mdo();" />
    </body>
    </html>