Ajax传递JSON组成的数组及后台接收处理
JavaScipt
0000-00-00 00:00:00
前后端交互中,不可避免的要涉及到不同类型的数据传递接收问题。那么JSON组成的数组格式的数据,我们是如何传递以及接收的呢?
本案例后台以thinkphp5.0作为讲解:
1、前端Ajax代码:
<script> var Singleimg = [{error:0,url:"www.baidu.com"},{error:0,url:"hao.360.cn"}]; var storeData = JSON.stringify(Singleimg);//将数组转化成JSON字符串格式 $.ajax({ type: "post", url: "后台接收地址", data : {datas:storeData}, success: function (htmltxt) { console.info(htmltxt); } }); </script>
2、后台接收值并进行处理
$imgarray = json_decode("接收到前台传来的json字符串"); for ($i=0; $i <count($imgarray) ; $i++) { foreach ($imgarray[$i] as $key => $value) { echo $key.":::".$value } }
后台处理流程讲解:
2.1、json_decode() 将接收的json字符串进行解码,转换成PHP常量
2.2、将转换的json字符串进行解码后就能到前台传递的json组成的数组格式的数据
[{error:0,url:"www.baidu.com"},{error:0,url:"hao.360.cn"}]2.3、通过for循环就可以得到每个数组中的单个json数据,如:
{error:0,url:"www.baidu.com"}2.4、foreach循环取出对象名称+对象值
以上均为个人总结所得,如有错误,欢迎指出。
六月初字帖坊小程序
你想要的字帖模板及工具,这里都有!
881篇文章
1908人已阅读