處理回應:「No-Cors」模式的輸入意外結束
嘗試使用ReactJS 從REST API 取得資料時,解析回應時可能會遇到意外的輸入錯誤結束。此錯誤通常發生在以下行:
return response.json();
根本原因:「No-Cors」模式
錯誤源自於使用「no-cors」取得請求中的模式。啟用此模式時,回應被視為不透明,這意味著前端 JavaScript 無法存取回應正文或標頭。
No-CORS 的說明
的目的設定「no-cors」模式是為了防止前端JavaScript 程式碼存取未明確設定Access-Control-Allow-Origin標頭的響應。此措施旨在防止跨站腳本 (XSS) 攻擊。
解決方案:刪除「No-Cors」模式
要解決該錯誤,請刪除要求中的「no-cors」設定。這將允許您的程式碼存取回應正文並成功解析 JSON 回應。
其他注意事項
如果您在未使用「no-cors」的情況下遇到此錯誤' 模式,請考慮以下步驟:
以上是為什麼我的 React Fetch 請求在無 CORS 模式下失敗並出現「意外的輸入結束」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!