使用「no-cors」模式取得要求時的錯誤處理
嘗試從API 取得資料並將模式選項設為「nono -cors”,正如某些在線討論中所建議的那樣,開發人員可能會遇到一個錯誤,其中指出:
Uncaught (in promise) SyntaxError: Unexpected end of input for return response.json()
雖然此錯誤訊息幾乎無法洞察實際原因,但它可以歸因於缺乏了解「no-cors」模式。
根據錯誤訊息,「...如果不透明回應滿足您的需求,請將請求的模式設為「no-cors」以使用CORS 取得資源殘疾人。」但是,在這種情況下,由於目的是存取響應數據,因此不透明的響應不適合。
解決問題
要解決此錯誤,應省略「no-cors」模式,並且應將 API 伺服器配置為透過 CORS 授予權限。這涉及在伺服器回應中設定適當的標頭,例如“Access-Control-Allow-Origin”,以啟用來自客戶端的跨來源請求。
總之,當在使用「no-」取得資料時遇到此錯誤cors,開發者應考慮以下建議:
以上是在獲取請求中使用'no-cors”模式時,為什麼我會收到'SyntaxError: Unexpected end of input”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!