搞了半年了还没搞出来 就是XMLHttpReq.responseXML.getElementsByTagName("name")[0].firstChild.nodeValue;
不能取得数据 为什么啊 大家快帮帮拉 不然真的要死人了
aa.jsp
<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<script language="javascript" type = "text/javascript">
var XMLHttpReq;
function getSourceCode(){
createXMLHttpRequest();
var XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
var url = "xmlhttp.jsp";
XMLHttpReq.open("GET", url, true);
XMLHttpReq.onreadystatechange = processResponse;//指定响应函数
XMLHttpReq.send(null); // 发送请求
}
function processResponse() {
if (XMLHttpReq.readyState == 4) { // 判断对象状态
if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
document.getElementById("mm").firstChild.nodeValue =XMLHttpReq.responseXML.getElementsByTagName("name")[0].firstChild.nodeValue;
} else { //页面不正常
window.alert("您所请求的页面有异常。");
}
}
}
</script>
</HEAD>
<body>
<INPUT TYPE="button" value="查看" onClick="getSourceCode()">
<textArea id="mm" style="width:50%; height:200;" cols="" rows="">ddddddd</textArea>
</body>
</html>
xmlhttp.jsp
<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title>
xmlhttp
</title>
</head>
<body bgcolor="#ffffff">
<h1>
JBuilder Generated JSP
</h1>
<%
//设置输出信息的格式及字符集
response.setContentType("text/xml");
response.setHeader("Cache-Control","no-cache");
out.println("<response>");
out.println("<name>"+(int)(Math.random()*10)+"</name>");
try {
out.println("</response>");
}
catch (Exception ex) {
ex.printStackTrace();
}
%>
</body>
</html>