通过x-www-form-urlencoded发送对象数组

时间:2018-01-05 10:37:46

标签: arrays http react-native

我想通过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('&'); 

这是我一直试图做的,但在后端服务器上我得到一个列表: [' [对象]' ...]我无法解析或使用。

1 个答案:

答案 0 :(得分:0)

目前,您正在编码对象。当你尝试这样做时,encodeURIComponent会尝试获取你提供它的对象的字符串表示,[Object object]是JS中的字符串表示。

为了能够对其进行编码,首先需要将其转换为正确的字符串格式,如@Val建议的JSON。但是,这部分取决于您拥有的服务器端实现。 encodeURIComponent只会通过将空格等字符替换为其转义符号(例如,%20)将您的字符串转换为URI组件。