javascript ajax 传递二维数组

functioncart_edit(){varrec_id_arr=newArray();vartext=document.getElementById("formCar... function cart_edit(){
var rec_id_arr=new Array();
var text=document.getElementById("formCart").getElementsByTagName("input");
var total_price=0;
for(var i=0;i<text.length;i++){
if(text[i].type=="text"){
rec_id_arr[text[i].id.replace("goods_number_","")]=new Array();

rec_id_arr[text[i].id.replace("goods_number_","")]["number"]=document.getElementById("goods_number_"+text[i].id.replace("goods_number_","")).value;
rec_id_arr[text[i].id.replace("goods_number_","")]["price"]=document.getElementById("price_val_"+text[i].id.replace("goods_number_","")).value;
}
}
alert(rec_id_arr.toString());
Ajax.call('../ajax/cart.php', 'goods=' + rec_id_arr, hrefgo, 'POST', 'JSON');
}
rec_id_arr. 如何写才能传递给php
展开
 我来答
736613962
2013-07-27
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
function encodeStr (array) {
var str = '';
for (var i = 0, a; a = array[i]; i ++) {
a = a.join(',');
}
return array.join(',');

}

执行完函数encodeStr(rec_id_arr);后得到就是一个将二维数组解析好了的字符串。

将字符串当成参数传过去,PHP那边接到字符串再decode一下就可以得到一个Array了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式