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

查看:560
本文介绍了javascript - 前端要把一个对象通过post方法传递给服务器,应该怎么处理这个对象?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

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

解决方案

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('&');

这篇关于javascript - 前端要把一个对象通过post方法传递给服务器,应该怎么处理这个对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆