html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3c.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3c.org/1999/xhtml">
<head>
<title>Parsing XML Response with the W3C DOM</title>
<script language="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||xmlHttp.status == 0)
{
if(requestType == "north")
{
listNorthStates();
}
else if(requestType == "all")
{
listAllStates();
}
}
}
}
function listNorthStates()
{
var xmlDoc = xmlHttp.responseXML;
var northNode = xmlDoc.getElementsByTagName("north")[0];
var northStates = northNode.getElementsByTagName("state");
alert("jinru");
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>
</head>
<body>
<form action="#">
<input type="button" value="北部" onclick="startRequest('north');"/><br/>
<input type="button" value="全部" onclick="startRequest('all');"/>
</form>
</body>
</html>
xml:
<?xml version="1.0" encoding="UTF-8"?>
<states>
<north>
<state>liaoning</state>
<state>jilin</state>
</north>
<south>
<state>guangdong</state>
<state>guangxi</state>
</south>
<west>
<state>ganshu</state>
<state>qinghai</state>
</west>
<east>
<state>jiangsu</state>
<state>zhejiang</state>
</east>
</states>
找不到xml中的元素?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3c.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3c.org/1999/xhtml">
<head>
<title>Parsing XML Response with the W3C DOM</title>
<script language="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||xmlHttp.status == 0)
{
if(requestType == "north")
{
listNorthStates();
}
else if(requestType == "all")
{
listAllStates();
}
}
}
}
function listNorthStates()
{
var xmlDoc = xmlHttp.responseXML;
var northNode = xmlDoc.getElementsByTagName("north")[0];
var northStates = northNode.getElementsByTagName("state");
alert("jinru");
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>
</head>
<body>
<form action="#">
<input type="button" value="北部" onclick="startRequest('north');"/><br/>
<input type="button" value="全部" onclick="startRequest('all');"/>
</form>
</body>
</html>
xml:
<?xml version="1.0" encoding="UTF-8"?>
<states>
<north>
<state>liaoning</state>
<state>jilin</state>
</north>
<south>
<state>guangdong</state>
<state>guangxi</state>
</south>
<west>
<state>ganshu</state>
<state>qinghai</state>
</west>
<east>
<state>jiangsu</state>
<state>zhejiang</state>
</east>
</states>
找不到xml中的元素?
解决方案 »
- 大家用什么jQuery消息提示插件,能使消息tips自动调整位置一直在某个自定义的容器内?
- jquery datagrid
- 用JS点击<a href='javascript:void("关闭")' role="button">链接
- 窗口最小、最大化代码这样写有错吗
- JS实现万年历功能,在用数组传值的时候数组获取的值是乱码,怎么处理!谢谢
- Flash幻灯片变小了(focus.swf)
- 关于JavaScript跨页面传值问题(急..请高手帮帮忙)
- 如何让这个函数允许负值?
- java调用C#控制台程序 报错 xx.exe停止运行
- JS 正则验证1-9999范围内的数字 且可为小数保留两位小数 可输入 1或者999 求大神
- 问一个问题,在线等!!
- this的用法,急,请帮帮忙,谢谢
if(xmlHttp.readyState == 4){
if(xmlHttp.status == 200||xmlHttp.status == 0){
var result=xmlHttp.responseXML;
alert(result);//如果这儿有数据的话再往下进行
alert(result.getElementsByTagName("states").childNodes[0]);
}
}
alert(res);是不是编码的问题呢?