test.php文件代码如下:
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html lang=\'zh-CN\' :lang=\'zh-CN\' ns=\'http://www.w3.org/1999/xhtml\'>
<head>
< >js ajax经典实例之解析 </ >
< type=\"text/ \">
//使用工厂的方法来创建 HttpRequest对象
function create HttpRequest(){
var HttpRequest=null;
if(window.ActiveX ){
//以下代码是IE中创建 HttpRequest对象的方法
HttpRequest = new ActiveX (\"Microsoft. HTTP\");
}else{
//以下代码是其他浏览器中创建 HttpRequest对象的方法
HttpRequest = new HttpRequest();
}
return HttpRequest;
}
function getData(){
//如果 HttpRequest对象创建成功,就开始请求服务器
var HttpRequest=create HttpRequest();
if( HttpRequest){
//打开请求,第一个参数表示请求的类型(get或post),第二个参数表示请求的服务器地址,第三个参数表示是否异步(异步指的可以同时执行,同步则表示执行完步骤一,然后才能执行步骤二)
HttpRequest.open(\"get\",\" .php\",true);
//设置 HttpRequest对象的 事件, 存储函数(或函数名),每当 HttpRequest对象的readyState 属性改变时,就会调用该函数。readyState存有 HttpRequest的状态。从 0 到 4 发生变化,0表示请求未初始化,1表示服务器连接已建立,2表示请求已接收 3表示请求处理中 4表示请求已完成,且响应已就绪,
HttpRequest. =function(){
if ( HttpRequest.readyState==4 && HttpRequest.status==200){//当请求完成且状态为ok的时候,下面会解析ajax返回的 .
var = HttpRequest.response ;//接受服务器返回的 对象,并存储在 变量中
//下面解析 ;
var persons= .getElementsByTagName(\"person\");
var str=\"\";
for(var i=0;i<persons.length;i++){
var fc= persons[i];
var name=fc.getElementsByTagName(\"name\")[0].innerHTML;
var age=fc.getElementsByTagName(\"age\")[0].innerHTML;
var weight=fc.getElementsByTagName(\"weight\")[0].innerHTML;
var height=fc.getElementsByTagName(\"height\")[0].innerHTML; str+=\"name:\"+name+\" age:\"+age+\" weight:\"+weight+\" height:\"+height+\"<br/>\" }
document.getElementById(\"data\").innerHTML=str;
}
}
HttpRequest.send();
}
}
</ >
</head>
<body>
<input type=\"button\" value=\"获取数据\" =\"getData();\"/>
<div id=\"data\"></div>
</body>
</html>
<##ads_in_article_manong##>
.php文件代码如下:
<?php
header(\"Content-type:text/ \");
$arr=array(
array(\"name\"=>\"张三\",\"age\"=>\"16\",\"weight\"=>\"50\",\"height\"=>\"160\"),
array(\"name\"=>\"李四\",\"age\"=>\"17\",\"weight\"=>\"51\",\"height\"=>\"165\"),
array(\"name\"=>\"王二\",\"age\"=>\"18\",\"weight\"=>\"55\",\"height\"=>\"170\"),
array(\"name\"=>\"javior\",\"age\"=>\"20\",\"weight\"=>\"68\",\"height\"=>\"179\")
);
$ =\"<? version=\'1.0\' encoding=\'gb2312\'?>\";
$ .=\"<persons>\";
foreach($arr as $k=>$v){
$ .=\"<person>\";
$ .=\"<name>\".$v[\"name\"].\"</name>\";
$ .=\"<age>\".$v[\"age\"].\"</age>\";
$ .=\"<weight>\".$v[\"weight\"].\"</weight>\";
$ .=\"<height>\".$v[\"height\"].\"</height>\";
$ .=\"</person>\";
}
$ .=\"</persons>\";
echo $ ;
?> 继续阅读与本文标签相同的文章
上一篇 :
js 解析xml实例
下一篇 :
php 不能输出带中文字符xml的解决办法
-
Windows 10 Build 19002发布:蓝牙配对优化向快速通道成员开放
2026-05-15栏目: 教程
-
Nirvana Pro联合Bittime全球首场线上AMA下一个问题成功举办
2026-05-15栏目: 教程
-
无极调节设备
2026-05-15栏目: 教程
-
cad打印图纸怎么布满a4纸?CAD打印图纸布满a4纸的方法
2026-05-15栏目: 教程
-
有自动驾驶辅助和泊车辅助,2020款新天籁起步价不足18万
2026-05-15栏目: 教程
