url中传递json数组location.href传送数组之前⽤这个传递过商品信息,由于内容过多导致的url过长或内存不⾜会报错,⼀定要把没⽤的数据从js数组中删了!
php端接收前端传数组代码:$data = json_decode($data);
第⼀种location.href传递数组data
location.href = "1.php?data=" + escape(JSON.stringify(data));
第⼆种ajax传递数组data
// 声明js⼆维数组 每个数组都是四个值的⼀维数组
var data = new Array();  //先声明⼀维
for(var k=0;k<obj.length;k++){    //⼀维长度为i,i为变量,可以根据实际情况改变
data[k]=new Array();  //声明⼆维,每⼀个⼀维数组⾥⾯的⼀个元素都是⼀个数组;
for(var j=0;j<4;j++){  //⼀维数组⾥⾯每个元素数组可以包含的数量p,p也是⼀个变量;
data[k][j]="";    //这⾥将变量初始化,我这边统⼀初始化为空,后⾯在⽤所需的值覆盖⾥⾯的值
}
}
// 循环对象 对数组进⾏赋值
for (var i = obj.length - 1; i >= 0; i--) {
// 吧数据传给data
data[i][0]=1
data[i][1]=2
data[i][2]=3
data[i][3]=4
}
data = JSON.stringify(data)
$.ajax({
type: 'POST',
url: "{:url('Purchase/cart2')}",
data:  {data:data},
traditional: true,
dataType: 'json',
success: function (msg) {
if (de==0) {
//我这边需要吧多个商品通过ajax添加⼊库然后在跳转到下个页⾯,俩个地⽅都需要传递数组
location.href="{:url('Purchase/cart3')}?data="+escape(JSON.stringify(msg.data))
}else{
js 二维数组alert(msg.msg)
}
},
error:function(msg){
alert('错误,请刷新页⾯重试')
}
});

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。