Ajax传递JSON组成的数组及后台接收处理

前后端交互中,不可避免的要涉及到不同类型的数据传递接收问题。那么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循环取出对象名称+对象值

以上均为个人总结所得,如有错误,欢迎指出。

六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!