gpt4 book ai didi

javascript - 使用axios上传和patch方法不起作用

转载 作者:行者123 更新时间:2023-11-28 17:02:57 25 4
gpt4 key购买 nike

我使用 Laravel 5.8 和 Vue.js 2,这是我的 .vue 文件:

let data = new FormData();                           
data.append('name', this.name);
data.append('image',this.image)
data.append('_method', 'PATCH');
axios.patch('/url/' + this.id, data)
.then(({data}) => {

})
.catch((error) => {

});

路线

Route::patch('/url/{id}', 'CarsController@update');

错误

Integrity constraint violation: 1048 Column 'name' cannot be null.

但是当我将方法更改为 POST 时,在我的 vue 文件和 web.php 中它都有效,发生了什么?我需要使用两种方法:发布新数据和修补更新。我能做什么?

最佳答案

Http patch 方法不支持 FormData。因此,要么提交 JSON 请求,要么将路由方法更改为 post。另外,如果必须有 patch 方法,那么您可以提交带有附加属性 _method: 'patch'axios.post ,然后该属性可以处理 FormData 请求。

关于javascript - 使用axios上传和patch方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56821815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com