Ajax后端返回前端的数据格式

Ajax


后端返回前端的数据格式有以下两种:

XML

注:使用xml形式返回前段时,php头部应该添加以下代码:
header(“Content-type: text/xml; charset=utf-8”);
xml部分:

<?xml version="1.0" encoding="UTF-8"?>
	<persion>
		<name>张三</name>
		<age>18</age>
	</persion>

php部分:

<?php
header("Content-type: text/xml; charset=utf-8");
echo file_get_contents("04_AJAX_xml.xml");
?>

html部分:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			$(function(){
				$("button").click(function(){
					$.ajax({
						type: "get",
						url: "04_ajax_xml.php",
						success: function(data) {
							// console.log(data);
							var name = data.querySelectorAll("name");
							var age = data.querySelectorAll("age");
							console.log(name[0].innerHTML);
							console.log(age[0].innerHTML);
							// var $data = data.responseXML;
							// console.log(typeof $data);
							
						},
						error: function() {
							alert("请求失败");
						}
					})
				})
				
			})
		</script>
	</head>
	<body>
		<button type="button">获取数据</button>
	</body>
</html>

JSON

html部分(此处引用的js是自己跟着视频封装的ajax方法)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/ajax_post_ask.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			window.onload = function() {
				var demo = document.getElementById("app");
				demo.onclick = function() {
					ajax({

						type: "get",

						url: "03_JSON.php",

						success: function(data) {
							// console.log(data.responseText);
							var str = data.responseText;
							// console.log(typeof str);
							var obj = JSON.parse(str);
							console.log(obj.name);
							console.log(obj.age);
						},
						error: function(msg) {
							alert("请求失败");
						}
					})

				}

			}
		</script>
	</head>
	<body>
		<button type="button" id="app">测试按钮</button>
	</body>
</html>

php部分:

<?php
echo file_get_contents("text.txt");
?>

txt文件部分:

{
	"name":"zs",
	"age":"18"
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牛仔不当马仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值