3 回答

TA貢獻1719條經驗 獲得超6個贊
代碼在 Content-Type 中聲明主體將是 URL 字符串編碼的,但在主體中它被賦予了一個 JavaScript 對象。似乎 Axios 客戶端不會將該 body 對象轉換為 url 編碼值(即 from?{a: 5, b: 2}
to?"a=5&b=2"
)。代碼需要一個函數來轉換它。一個流行的是qs。
否則,您的數據可能會被轉換為字符串,該.toString()
方法將為您提供"[object Object]"
,您應該能夠在開發人員工具的網絡選項卡中看到這一點。

TA貢獻1813條經驗 獲得超2個贊
Axios 處理錯誤的方式不同。
找出真正的問題所在。
您應該使用 error.request 來檢查您提出的請求是否有錯誤
并使用 error.response 從服務器獲取錯誤反饋
axios({ method: 'post', url: 'https://app/login', body: body1, headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }) .then (res => { if (res.status === 200) { console.log(res) } }).catch(err => { if(err.request){ console.log(err.request) } if( err.response){ console.log(err.response) } });

TA貢獻1818條經驗 獲得超3個贊
Localhost:3000/api/products 404 錯誤 您沒有在 server.js 上創建 res.get("/api/products") 或者您沒有設置代理。檢查下面的代理設置。
代理錯誤:無法代理請求 /api/products 檢查:
前端/package.json
{ "name": "frontend", "proxy": "http://127.0.0.1:5000", ... }
停止運行前端和后端
先運行后端
啟動
然后前端
cd 前端 npm start
添加回答
舉報