亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

axios 沒有收到 redux 形式的 post 請求

axios 沒有收到 redux 形式的 post 請求

慕神8447489 2023-10-14 17:03:05
我有這個代碼:import axios from 'axios'const storeDevices = values => {    axios.create({        baseURL: 'http://localhost:8000/something/store',        method: 'POST',        headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},        data: values    });}export default storeDevices;以下代碼是正確的,因為它返回一個包含我表單中所有數據的對象const storeDevices = values => {    console.log(values);}export default storeDevices;有趣的是,如果我嘗試使用,.then則會出現錯誤:axios__WEBPACK_IMPORTED_MODULE_0___default.a.create(...).then 不是函數代碼與.thenaxios.create({    baseURL: 'http://localhost:8000/something/store',    method: 'POST',    headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},    data: values}).then(res => {    console.log(res);    console.log(res.data);});
查看完整描述

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);

});


查看完整回答
反對 回復 2023-10-14
?
MYYA

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);

});


查看完整回答
反對 回復 2023-10-14
  • 2 回答
  • 0 關注
  • 161 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號