使用方法:
//解释成字符串var ary=[1,2,3,4,5,{a:1,b:2}];
JSONstringify(ary);
然后用参数的方式传给后台,后台接收到用JSON反序列化,某度搜索很多例子,自己找下就知道了。
服务端可以这样处理:
$data=file_get_contents('php://input');
$arr=json_decode($data,true);
然后$arr[0]就是前端数组中的"a1",$arr[1]就是"a2",依此类推
-----------------------------
后期补充:
我这边测试是完全没问题的,附我的测试代码:
html端:
<div id="showdata"></div>
<script>
var myjson=JSONstringify(["a1","a2","a3"]);
$ajax({
url:"testphp", //这是我自己的测试文件名
type:"POST",
data:myjson,
success:function(res){
$("#showdata")html(res);
}
});
</script>
php端(testphp):
<php
$data=file_get_contents('php://input');
$arr=json_decode($data,true);
echo $arr[0];
>
数据给后台,如果没有框架的话,后台从request中拿到的只能是字符串或字符串数组,因为js没有集合的概念。你可以把数据封装成json格式的数组往后台传,或者直接用requestgetParameterValues("id")获得字符串数组再转成集合。
可以使用这种方法获取前台数据:
ArraysasList(requestgetParameterValues("id"));
以上就是关于如何js将数组转化为json数组,然后后台如何全部的内容,包括:如何js将数组转化为json数组,然后后台如何、ajax中枚举数组转换成JSON字符串,服务端如何接收、传入一个数组和2个字符串 以及后台如何接收等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)