ajax读取数据库:用Ajax读取XML格式的数据



用Ajax读取XML格式数据只需要读取XMLHttpRequest对象返回responseXML属性即可代码如下:
  1、Client - helloworld.htm


<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"
>
<html>
<head>
<title>Ajax Hello World</title>
<script type=\"text/javascript\">
var xmlHttp;

function createXMLHttpRequest{
(window.ActiveXObject){
xmlHttp
= ActiveXObject(\"Microsoft.XMLHTTP\");
}
(window.XMLHttpRequest){
xmlHttp
= XMLHttpRequest;
}
}

function startRequest{
createXMLHttpRequest;
try{
xmlHttp.onreadystatechange
= handleStateChange;
xmlHttp.open(
\"GET\", \"data.xml\",

true);
xmlHttp.send(
null);
}
catch(exception){
alert(
\"您要访问资源不存在!\");
}
}

function handleStateChange{
(xmlHttp.readyState 4){
(xmlHttp.status 200 || xmlHttp.status 0){
// 取得XMLDOM对象
var xmlDOM = xmlHttp.responseXML;
// 取得XML文档
var root = xmlDOM.documentElement;
try
{
// 取得<info>结果
var info = root.getElementsByTagName(\'info\');
// 显示返回结果
alert(

\"responseXML\'s value: \" + info[0].firstChild.data);
}
catch(exception)
{

}
}
}
}
</script>
</head>
<body>
<div>
<input type=\"button\" value=\" ajax responseXML\'s value\"
onclick
=\"startRequest;\" />
</div>
</body>
</html>

2、Server - data.xml

<?xml version=\"1.0\" encoding=\"GB2312\" ?>
<root>
<info>hello world!</info>
</root>

Tags:  ajax解析xml jqueryajaxxml ajaxxml ajax读取数据库

延伸阅读

最新评论

发表评论