Ajax第二话(解析xml和json文件)

Ajax解析xml文件

<body>
	<h1>解析xml文件</h1>
	<button id="btn">获取xml文件</button>
	<script>
		document.querySelector('#btn').onclick=function(){
			var ajaxObj = new XMLHttpRequest();

			ajaxObj.open('get','ajax_xmlparse.php');
			ajaxObj.send();
			ajaxObj.onreadystatechange=function(){
				if (ajaxObj.readyState==4&&ajaxObj.status==200) {
					//由于服务端返回的是xml文件,需要用responseXML来接收
					var doc = ajaxObj.responseXML;
					//返回的xml是一个文档对象,所以可以通过文档对象的方式进行解析
					console.log(doc.querySelector('name').innerHTML);
				}
			}
		};
	</script>
<?xml version="1.0" encoding="UTF-8"?>
<person>
	<name>无痕</name>
	<age>24</age>
	<kill>programming</kill>
</person>
<?php 
	//设置返回的内容为xml格式
	header('content-type:text/xml;charset=utf8');
	//获取电脑中的文件直接返回给浏览器
	echo file_get_contents('info/person.xml');
 ?>

JSON解析:

	<h1>json解析</h1>
	<button id="btn">获取json文件</button>
	<script>
		document.querySelector('#btn').onclick=function(){
			var ajaxObj = new XMLHttpRequest();
			ajaxObj.open('post','ajax_json.php');
			ajaxObj.setRequestHeader('Content-type','application/x-www-form-urlencoded');
			ajaxObj.send();
			ajaxObj.onreadystatechange=function(){
				if (ajaxObj.readyState==4&&ajaxObj.status==200) {
					//将json文件的值转换成接送对象
					var persons=JSON.parse(ajaxObj.responseText);
					for (var i = persons.length - 1; i >= 0; i--) {
									console.log(persons[i].name);
									}				}
				}
			}
	</script>
</body>
[
	{
		"name":"zhangsan",
		"age":18,
		"kill":"吃饭"
	},
	{
		"name":"无痕",
		"age":24,
		"kill":"programming"
	}
]

注意:JSON中key一定要使用双引号

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值