2 回答

TA貢獻1828條經驗 獲得超3個贊
這是因為您從未告訴過axios
發送POST
請求。使用自定義配置axios.create
?創建一個新實例。axios
該實例有不同的方法(如.get()
、.post()
等),但沒有一個方法是then()
,所以這就是您收到錯誤的原因.then is not a function
。您將默認方法設置為POST
,但從未發送過請求。
我認為您想要創建這個新實例,因為您不想每次都添加基本 URL 和標頭。如果要創建基礎實例,可以將返回值分配給新變量:
const API = axios.create({
? baseURL: 'http://localhost:8000/api/',
? headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },
});
并使用此實例來發布您的請求:
API.post('store', data)
? .then(res => {
? ? console.log(res);
? ? console.log(res.data);
});

TA貢獻1868條經驗 獲得超4個贊
你可以嘗試使用這個語法發帖嗎?
axios.post('http://localhost:8000/something/store', values, {headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},}
}).then(res => {
console.log(res);
console.log(res.data);
});
添加回答
舉報