为什么xmlHttp.responseXML为空??????????????????????

yongsilou 2007-05-04 04:14:37
这是 parseXML.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<states>
<north>
<state>Minnesota</state>
<state>Iowa</state>
<state>North Dakota</state>
</north>
<south>
<state>Texas</state>
<state>Oklahoma</state>
<state>Louisiana</state>
</south>
<east>
<state>New York</state>
<state>North Carolina</state>
<state>Massachusetts</state>
</east>
<west>
<state>california</state>
<state>oREGOn</state>
<state>Nevada</state>
</west>
</states>


这是html


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/xml; charset=utf-8" />
<title>Untitled Document</title>
</head>
<script type=text/javascript>
var xmlHttp;
var requestType="";
function createXMLHttpRequest()
{
if(window.ActiveXObject)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
xmlHttp=new XMLHttpRequest();
}
}
function startRequest(requestedList)
{
requestType=requestedList;
createXMLHttpRequest();
xmlHttp.onreadystatechange=handleStateChange;
xmlHttp.open("GET","parseXML.xml",true);
xmlHttp.send(null);



}
function handleStateChange()
{

if(xmlHttp.readyState==4)
{
if(requestType=="north")
{

listNorthStates();
}
else if(requestType=="all")
{
listAllstatus();
}
}
}
function listNorthStates()
{
var xmlDoc=xmlHttp.responseXML;
var northNode=xmlDoc.getElementsByTagName("states")[0];
var out="Northern States";
var northStates=northNode.getElementsByTagName("state");
outputList("Northern States",northStates);
}
function listAllstatus()
{
var xmlDoc=xmlHttp.responseXML;

var allStates=xmlDoc.getElementsByTagName("state");
outputList("All States in Document",allStates);
}
function outputList(title,states)
{
var out=title;
var currentState=null;
for(var i=0;i<states.length;i++)
{
currentState=states[i];
out=out+"\n-"+currentState.childNodes[0].nodeValue;
}
alert(out);
}

</script>
<body>
<h1>Process XML Document of U.S.States</h1>
<br>
<br>
<form>
<input type="button" value="View All List states" onclick="startRequest('all');"/>
<input type="button" value="View All Listed Northern states" onclick="startRequest('north');"/>
</form>
</body>
</html>


为什么 northNode=xmlDoc.getElementsByTagName("states")[0];总是取不到值而我
用alert(xmlHttp.responseText) 却能得到
...全文
945 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yongsilou 2007-05-06
  • 打赏
  • 举报
回复
我的是6.0的,我换个7.0的试一试
wangwm 2007-05-05
  • 打赏
  • 举报
回复
ie7.0 应该跟版本没有问题吧
yongsilou 2007-05-05
  • 打赏
  • 举报
回复
是不是IE版本的问题呀?请问你的IE版本是多少呀?
wangwm 2007-05-05
  • 打赏
  • 举报
回复
这个在我机器上运行没有问题
yongsilou 2007-05-05
  • 打赏
  • 举报
回复
你这个还是不行我当初也是这样写的,不行我才把if(xmlHttp.status==200){}去掉的,这样虽然不抱空,但还是解析不出来呀
wangwm 2007-05-04
  • 打赏
  • 举报
回复
<script type="text/javascript">
var xmlHttp;
var requestType="";
function createXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
}

function startRequest(requestedList){
requestType = requestedList;
createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET","parseXML.xml",true);
xmlHttp.send(null);
}

function handleStateChange(){
if(xmlHttp.readyState == 4){
if(xmlHttp.status == 200){
if(requestType == "north"){
listNorthStates();
}
else if(requestType == "all"){
listAllStates();
}
}
}
}

function listNorthStates(){
var xmlDoc = xmlHttp.responseXML;

var northNode = xmlDoc.getElementsByTagName("north")[0];
var out = "Northern States";
var northStates = northNode.getElementsByTagName("state");
outputList("Northern States",northStates);
}

function listAllStates(){
var xmlDoc = xmlHttp.responseXML;
var allStates = xmlDoc.getElementsByTagName("state");

outputList("All States in Document",allStates);
}

function outputList(title,states){
var out = title;
var currentState = null;
for(var i = 0; i < states.length; i++){
currentState = states[i];

out = out + "\n- " + currentState.childNodes[0].nodeValue;
}
alert(out);
}
</script>

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧