为了账号安全,请及时绑定邮箱和手机立即绑定

前端要把一个对象通过post方法传递给服务器,应该怎么处理这个对象?

前端要把一个对象通过post方法传递给服务器,应该怎么处理这个对象?

烙印99 2018-12-27 13:15:20
不借助jquery这种框架。数据对象也不是通过表单得来的。这种情况下:只能自己手写,把对象序列化查询字符吗?例如:{key1:'apple',key2:'banana'}转换成:'key1=apple&key2=banana'这种字符串,然很放到请求体里?
查看完整描述

1 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

var postData = '';

for(var i in data){

    postData += i + '=' + data[i] + '&';

}

var len = postData.length;

postData = postData.substring(0,(len -1));

console.log(postData);

改进一下

var postData = [];

for(let key in data){

    postData.push(`${encodeURIComponent(key)}=${encodeURIComponent(data[key])}`);

}

postData = postData.join('&');


查看完整回答
反对 回复 2019-01-02
  • 1 回答
  • 0 关注
  • 729 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信