js序列化数组用于ajax提交数据

但我们要用ajajx提交类似于:
array('id' =>12,data => array('a'=>1,'b'=>2));
这样的二维数组的数据时,直接ajax提交后台是接收不到的,需要特殊处理下:
//这里只能处理二维数组数据,多维的需在做循环或递归
function serialize_data(obj){ var str = ''; for(var i in obj){ if(typeof(obj[i]) === 'object'){ for(var s in obj[i]){ str = str + i+'['+ s + ']' + '=' + obj[i][s] + '&'; } }else{ str = str + i + '=' + obj[i] + '&'; } } return encodeURI(str); }

  

实际上就是类似于这样的url请求:

http://192.168.0.63/index,php?id=12&data[a]=1&data[b]=2

用于请求的时候其实可以使用:

var str = URIencode('id=12&data[a]=1&data[b]=2');

然后将str用POST或者GET的方式发生就可以了

 

 

转载于:https://www.cnblogs.com/wanghjun/p/9121576.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值