通过json传数据

10 篇文章 1 订阅
  1. 是一种格式,是字符串,基本上所有语言都有json字符串转化为该语言对象的语法。
  2. 如果要变成js对象必须调用一个方法,调用json的parse方法将json形式的字符串转化成对应的js对象var jsObj=JSON.parse(str);
    在这里插入图片描述

HTML

  <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Document</title>
    	<style type="text/css">
    		table{
    			margin: 100px auto;
    			
    		}
    		td{
    			border: 1px solid #0094ff;
    		}
    	</style>
    </head>
    <body>
    	<h1>获取明星</h1>
    	<input type="button" value="获取明星" id="getStars">
    </body>
    </html>
    <script type="text/javascript">
    	document.querySelector("#getStars").onclick=function(){
    		var ajax=new XMLHttpRequest();
    		ajax.open('post','03.getStars.php');
    		ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    		ajax.send();
    		ajax.onreadystatechange=function(){
    			if(ajax.readyState==4&&ajax.status==200){
    				console.log(ajax.responseText);
    
    				var jsArr=JSON.parse(ajax.responseText);
    				console.log(jsArr);
    
    				var str='';
    
    				str+='<table>';
    
    				for(var i=0;i<jsArr.length;i++){
    					var currentStar=jsArr[i];
    
    					str+='<tr>';
    					str+='<td>'+currentStar.name+'</td>';
    					str+='<td>'+currentStar.skill+'</td>';
    					str+='<td><img src="'+currentStar.path+'"></td>';
    					str+='</tr>';
    
    				}
    
    				str+='</table>';
    				console.log(str);
    			document.body.innerHTML=str;
    
    			}
    		}
    	}
    </script>

后台

<?php 
	// 读取并返回
	echo file_get_contents('info/stars.json');
 ?>
 [
	{
		"name":"小丹丹",
		"skill":"money",
		"path":"images/nvshen.jpg"
	},
	{
		"name":"贾玲",
		"skill":"laugh",
		"path":"images/jl.jpg"
	},
	{
		"name":"刘涛",
		"skill":"美美哒",
		"path":"images/lt.jpg"
	}
]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值