我想通过x-www-form-urlencoded格式的本地反应调用来发送一个对象数组
global.modifiedOffline.forEach((elem)=>{
data["array[]"] = elem;
});
alert(data);
const formBody = Object.keys(data).map(key => encodeURIComponent(key) +
'=' + encodeURIComponent(data[key])).join('&');
这是我一直试图做的,但在后端服务器上我得到一个列表: [' [对象]' ...]我无法解析或使用。
答案 0 :(得分:0)
目前,您正在编码对象。当你尝试这样做时,encodeURIComponent会尝试获取你提供它的对象的字符串表示,[Object object]
是JS中的字符串表示。
为了能够对其进行编码,首先需要将其转换为正确的字符串格式,如@Val建议的JSON。但是,这部分取决于您拥有的服务器端实现。 encodeURIComponent
只会通过将空格等字符替换为其转义符号(例如,%20)将您的字符串转换为URI组件。