前端js表单序列化传给后端php,前端向后端发送post请求,如何将发送的json数据序列化?...

之前项目用到的ajax传递给后台进行参数序列化,供参考:

$(function() {

var params = {

name: 'admin',

address: {

province: '浙江',

city: '杭州'

},

fids: [1, 2],

friends: [{

name: '张三',

age: 10

}, {

name: '李四',

age: 15

}]

};

$.ajax({

url: '后台接口地址',

type: 'GET',

data: $.param(serializeObjects(params)),

traditional: true,

success: function(result) {

// 成功函数

},

error: function() {

console.log('error');

}

});

// 对参数进行特殊转化

function serializeObjects(params) {

var obj = {};

for (var k in params) {

var o = params[k];

if ('[object Array]' === Object.prototype.toString.call(o))

for (var i = 0; i < o.length; i++) {

var o1 = o[i];

if ('[object Object]' === Object.prototype.toString.call(o1))

for (var k1 in o1) obj[(k + '[' + i + '].' + k1).toString()] = o1[k1];

else obj[(k + '[' + i + ']').toString()] = o1;

} else if ('[object Object]' === Object.prototype.toString.call(o))

for (var k2 in o) obj[(k + '.' + k2).toString()] = o[k2];

else obj[k.toString()] = o;

}

return obj;

}

})

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值