jQuery对AJAX的封装——$.getJSON

如果php页面写请求头了,那么get和getjson是一样的。

<?php
header('Content-Type: application/json');
//一次向客户端返回三个员工信息,以JSON格式
$output = [];

for($i=0; $i<3; $i++){
	$eno = rand(1000,10000);
	$ename = 'Tom'.rand(1000, 10000);
	$salary = rand(3000, 30000);
	$birthday = rand(0, 1460360588475);
	
	$emp = ['eno'=>$eno,'ename'=>$ename,'salary'=>$salary, 'birthday'=>$birthday];
	$output[] = $emp;
}
$jsonString = json_encode($output);
echo $jsonString;



/*$emp = ['eno'=>1, 'ename'=>'Tom', 'salary'=>5000];
//array_push($output, $emp);
$output[] = $emp;    //向大数组中添加新元素

$emp = ['eno'=>1, 'ename'=>'Tom', 'salary'=>5000];
$output[] = $emp;

$emp = ['eno'=>1, 'ename'=>'Tom', 'salary'=>5000];
$output[] =  $emp;*/

//var jsonString = json_encode($output);
//echo jsonString;
?>

html:

<!DOCTYPE html>
<html>
 <head>
  <title> new document </title>
  <meta charset="utf-8" />
	<style>
		table {
			width: 100%;
			border-spacing: 0;
			border-collapse: collapse;
		}
		table th {
			border-bottom: 2px solid #aaa;
			padding: 6px 10px;
			text-align: left;
		}
		table td {
			border-bottom: 1px solid #aaa;
			padding: 6px 10px;
		}
		#btMore {
			display: block;
			width: 100%;
			margin: 15px 0 0 0;
			padding: 6px 0;
		}
	</style>
 </head>

 <body>
  <h1>jQuery对AJAX的封装——$.getJSON</h1>
	<table>
		<thead>
			<tr>
				<th>编号</th>
				<th>姓名</th>
				<th>工资</th>
				<th>生日</th>
			</tr>
		</thead>
		<tbody>
		</tbody>
	</table>

	<button id="btMore">加载更多员工数据</button>

	<script src="js/jquery-1.11.3.js"></script>
	<script>
		$('#btMore').click(function(){
			$.getJSON('6-emplist.php', function(data){
				console.log('读取到服务器成功的响应消息');
				//console.log(typeof data);
				//console.log(data);
				for(var i=0; i<data.length; i++){
					var emp = data[i];
					$('table tbody').append('<tr><td>'+emp.eno+'</td><td>'+emp.ename+'</td><td>'+emp.salary+'</td><td>'+new Date(emp.birthday)+'</td></tr>');
				}
			});
		});
	</script>
 </body>
</html>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值