我正在嘗試使用 PHP 后端的 next.js 向 Exist API 發(fā)送請求 我正在嘗試發(fā)送帶有數(shù)據(jù)的發(fā)布請求 (Axios) 并查看響應 誰可以在我的代碼中處理此 API 我讀到我需要在 API 文件中添加一些代碼,但我不明白如何實現(xiàn)?除了我的終點之外我應該在哪里?export default Login;
1 回答

呼如林
TA貢獻1798條經(jīng)驗 獲得超3個贊
您的 next.js 代碼很好,當 Axios 庫由于互聯(lián)網(wǎng)連接問題、CORS 策略等而無法與服務(wù)器通信時,就會出現(xiàn)您在評論中提到的錯誤。
我嘗試在我的系統(tǒng)上運行你的代碼,這就是我在控制臺中得到的結(jié)果
我嘗試使用 postman 運行 API 調(diào)用,它似乎工作正常。因此,原因 1 被排除,錯誤的唯一原因是 CORS,如圖所示。
我還用我的 API 調(diào)用替換了您的 API 調(diào)用,并且代碼似乎可以完美運行。所以請放心,這不是 nextjs 或 Axios 的問題。
另請注意,如果您愿意將 cookie 發(fā)送到與您的 nextjs 運行的域不同的服務(wù)器,那么您將需要在 axios 中添加 withCredentials: true 。像這樣的東西。
axios.get('url',?{withCredentials:?true});
解決方案:
允許服務(wù)器允許的源上的端口(例如 localhost:3000)訪問它。
header('Access-Control-Allow-Origin:?*');
希望這能解決您的問題。如果仍然沒有,請在下面發(fā)表評論。
- 1 回答
- 0 關(guān)注
- 178 瀏覽
添加回答
舉報
0/150
提交
取消