在 Reactjs 中使用 Axios 从 Array 向 REST API django 发布多个请求



>我有一个数组,我想从数组中逐个获取所有值,并使用 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] })

尝试此更改

最新更新