所以我想使用 axios 從前端向 Laravel 發送請求,它是跨源的,所以前端在localhost:3000,后端在localhost:8000/api,在 Laravel 中,我已經應用了 CORS中間件。在 axios 我已經設置了標題。axios 設置axios.defaults.baseURL = API_URLaxios.defaults.headers.common.Accept = 'application/json'axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'axios.defaults.headers.common['Access-Control-Allow-Origin'] = '*'axios 發布和刪除: function create(){ return dispatch => { return new Promise((resolve,reject)=>{ HTTP.get('/post/category/create') .then((data)=>{ return resolve(data.data.data) }).catch((data)=>{ return reject(data) }) }) }}export function destroy(data){ return dispatch => { return new Promise((resolve,reject)=>{ HTTP.delete(`/post/category/${data}`) .then((data)=>{ return resolve(data.data) }).catch((data)=>{ return reject(data) }) }) }}我如何調用函數: var SubmitCategory = async (e) => { e.preventDefault(); var formData = new FormData(e.target) await setSubmit(true); await props.dispatch(insert(formData)) .then(data=>{ toaster(data.message,data.status) props.history.replace({ pathname: `/post/category` }) }) .catch(data=>{ toaster(data.message,"error") setError(data) }) await setSubmit(false) }<form autoComplete="off" onSubmit={e=>SubmitCategory(e)}> <<--- onSubmit...////這發生在每種方法上,所以當我創建一些東西時,它會創建兩條記錄,當我刪除一些東西時,第一個將被成功刪除,而第二個不需要的請求失?。ㄒ驗樗呀洷粍h除)。我的第一個想法是 axios 發送了兩個請求,其中一個是OPTIONS方法,我做了一些谷歌研究,它無法關閉以及其他一些處理它的方法,仍然沒有。
- 1 回答
- 0 關注
- 183 瀏覽
添加回答
舉報
0/150
提交
取消