在使用axios時碰到的小問題
簡介: 在 axios 操作表單時,由於新增和編輯用的是一個表單,在使用 axios 進行 ajax 操作時,總是提示我在 update 時, $request
中沒有接收資料,update 是 PATCH / PUT
型別
解決 $request
的為空的方法:
// 方式1: form 中新增
{!! method_field('patch') !!}
// 方式2:
let Data = new FormData(getElementByID('FORM_DATA'));
// for files (in jQuery)
Data.append( 'your_file', $('input').files[0], $('input').files[0].name );
// Send Patch request to laravel
Data.append('_method', 'PATCH');
axios.post('/url' , Data ). then( Response => {
// do stuff
});
這可以說是個人基礎的不足問題,我個人更傾向第二種方式