Ajax返回xml类型数据

1
2
ajax可以返回文本类型数据和xml类型数据,xml是计算机通用语言
可以使用js解析返回xml类型数据的dom对象

 前端页面

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<! doctype  html>
< html  lang="en">
  < head >
   < meta  charset="UTF-8">
   < meta  name="Generator" content="EditPlus®">
   < meta  name="Author" content="">
   < meta  name="Keywords" content="">
   < meta  name="Description" content="">
   < title >Ajax</ title >
< script  type="text/javascript">
function createXHR(){
     var xhr=null;
     if(window.XMLHttpRequest){
         xhr=new XMLHttpRequest();
     }else if(window.ActiveXObject){
         xhr=new ActiveXObject('Microsoft.XMLHttp');
     }
     return xhr;
}
function returnxml(){
     var xhr=createXHR();
     xhr.open('GET','./returnxml.php',true);
 
     xhr.onreadystatechange=function (){
         if(this.readyState==4&&this.status==200){
             //alert(this.responseXML);//[object XMLDocument]
             var xmldom=this.responseXML;
             var title=xmldom.getElementsByTagName('title')[0];
             var title=title.firstChild.wholeText;
             var str='书名:'+title+'< br />';
             var price=xmldom.getElementsByTagName('price')[0].firstChild.wholeText;
             var desc=xmldom.getElementsByTagName('desc')[0].firstChild.wholeText;
             str=str+'价格:'+price+'< br />';
             str=str+'详细信息:'+desc+'< br />';
             str=str+'状态码:'+this.status+'< br />';
             str=str+'状态文字:'+this.statusText+'< br />';
             str=str+'返回值类型:'+this.getResponseHeader('content-type')+'< br />';
             str=str+'返回值长度:'+this.getResponseHeader('content-length')+'< br />';
             str=str+'ip:'+this.getResponseHeader('x-forwarded-for')+'< br />';
             document.getElementById('book').innerHTML=str;
         }
     }
     xhr.send(null);
}
</ script >
  </ head >
  < body >
   < input  type="button" value="返回值xml" onclick="returnxml();"/>
   < div  id="book"></ div >
  </ body >
</ html >

 returnxml.php

1
2
3
4
5
<?php
header( 'content-type:text/xml' );
?>
<?xml version= "1.0"  encoding= "utf8"  ?>
<bookstore><book><title>ajax详解</title><price>39.9元</price><desc>学习ajax的最强帮</desc></book></bookstore>

 结果显示效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值