PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

博客列表 > 5月16日模拟获取服务器数据

5月16日模拟获取服务器数据

鲨鱼辣椒的博客
鲨鱼辣椒的博客 原创
2019年05月19日 19:11:05 631浏览

从服务器端获取JSON格式字符串并解决到前端页面中显示

下面是html代码:

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>模拟获取服务器数据</title>
	<style>
		button{
			background-color: cornflowerblue;
		}
		button:hover{
			color: orangered;
		}
		/*#h3-1{*/
		/*display: none;*/
		/*}*/
	</style>
</head>
<body>
<h3 >点击事件模拟获取服务器数据</h3>
<button>点我获取数据</button>
<h3 id="h3-1"></h3>

<script>
	//获取button按钮
	var btn = document.getElementsByTagName('button').item(0);
	//生成一个Ajax对象
	var request = new XMLHttpRequest();
	//给按钮添加事件
	btn.addEventListener('click',getData,false);

	//事件对应函数
	function getData() {
		request.addEventListener('readystatechange',show,false);
		request.open('get','admin/demo1.php',true);
		request.send(null);
	}

	var h3 = document.getElementsByTagName('h3').item(1);
	function show() {
		//
		// if (h3.style.display === "none") {
		//     h3.style.display = "block";
		// } else {
		//     h3.style.display = "none";
		// }

		if (request.readyState === 4){
			var obj = JSON.parse(request.responseText);
			console.log(obj);
			if (h3.style.display === "none") {
				h3.style.display = "block";
				h3.innerHTML = obj.name + ',PHP成绩是: ' + obj.grade.php + ',最喜欢: ' + obj.hobby[1];
			} else {
				h3.style.display = "none";
				h3.innerHTML = '';
			}


		}
	}
</script>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

php代码模拟服务器数据:

实例

<?php

$json = '{
    "name": "小金莲",
    "age": 23,
    "isMarried": true,
    "sweetheart": null,
    "grade": {
        "javascript": 80,
        "php": 90
    },
    "hobby": ["做烧饼", "下毒", "饮酒作乐"]
}';

echo $json;

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议