>我有一个数组,我想从数组中逐个获取所有值,并使用 axios 将值发布到 rest-api django
在Django中,我有模型:
class Cars(models.Model):
car = models.CharField(max_length=100)
我想从 Axios 帖子在我的模型中添加数据这是我的数组,我想从这个数组中获取值并在单个提交时逐个添加到我的模型中,
let cars = [
["Saab", "Volvo", "BMW"],
["Toyota", "Alto", "Civic",]
]
我试过这样的,
handleFormSubmit = event => {
event.preventDefault();
for (var i = 0; i < cars.length; i++) {
axios.post('myURL',{
car: car[i]
})
.then(res => console.log(res))
.catch(err => console.log(err));
}
}
提交后,我收到错误:"请求失败,状态代码为 400">, 当我在循环外发布 axios 帖子时,这很好,但我想从数组中添加多个数据。
> 400 错误表示:
错误请求。您的浏览器发送了此服务器无法发送的请求 理解。
尝试在代码段中使用 forEach 函数。像这样:
handleFormSubmit = event => {
event.preventDefault();
cars.forEach(car =>
axios.post('myURL',car)
.then(res => console.log(res.data))
.catch(err => console.log(err));
}
}
您将变量声明为汽车并使用循环中的汽车。
axios.post('myURL',{ car: cars[i] })
尝试此更改