【发布时间】:2020-09-06 04:23:14
【问题描述】:
我要向 post 发送 Axios 请求,因为使用 get 会导致 414 错误。
这是对象:
rows= {
0 : {
"name":"Thor",
"status":"active",
"email":"somuchlightning@kaboom.io",
},
1 : {
"name":"Mesa",
"status":"active",
"email":"big-mesa@tundra.com",
},
2 : {
"name":"Jesper",
"status":"stdby",
"email":"jes@slap.net,
},
}
这只是对象格式的一个示例。真实元素中有 400 多个元素,因此 post 而不是 get。我无法正确构建此表单数据。这是我所拥有的:
let data = new FormData();
Object.keys(rows).forEach(key => data.append(key, rows[key])); // <--- this doesn't do
data.set('target', target); // <---- this comes through just fine
axios({
method: 'post',
url: 'byGrabthorsHammer.php',
data: data,
headers: {'Content-Type': 'multipart/form-data'}
}).then(function(response) {
if (response.error) {
console.log('failed to send list to target');
console.log(response);
} else {
console.log('response: ');
console.log(response);
}
});
得到的只是[Object][Object]' when ivar_dump($_POST);`。这不是我想要的。我怎样才能正确地重写它,以便将数据传送到另一端(如 GET ...)。
【问题讨论】:
标签: javascript post axios form-data