嘗試使用Fetch with mode: no-cors
在本文中,我們將解決使用fetch with mode 的問題: 「no- cors」並探索禁用CORS 的可行替代方案。
了解問題
當嘗試從不同來源存取資源(例如外部 API)時,瀏覽器會實作稱為同源策略的安全措施。此策略可防止 JavaScript 程式碼直接存取其他來源的資源,除非伺服器使用適當的 CORS 標頭進行回應。
當您遇到錯誤「請求的資源上不存在「Access-Control-Allow-Origin」標頭時,」這表示您嘗試從中獲取資料的伺服器不允許從您當前的來源訪問其資源。
停用CORS
要注意的是,在取得請求中設定 mode: 'no-cors' 實際上並不會停用 CORS。相反,它會阻止您的前端 JavaScript 程式碼存取回應正文和標頭。在大多數情況下,這不是您想要做的。
使用 CORS 代理
建議的解決方案是使用 CORS 代理程式。 CORS 代理程式充當前端程式碼和目標伺服器之間的中介。它向目標伺服器發出請求,接收回應,添加必要的 CORS 標頭,然後將修改後的回應傳遞回前端程式碼。這允許您的前端程式碼存取資源,而不會直接違反同源策略。
部署您自己的 CORS 代理
您可以按照以下步驟輕鬆部署您自己的 CORS Anywhere 代理:
- 複製 CORS Anywhere 儲存庫: gitclone https://github.com/Rob--W/cors-anywhere.git
- 切換到cors-anywhere目錄:cd cors-anywhere/
- 安裝依賴:npm install
- 建立Heroku 應用程式:heroku create
- 將程式碼推送到Heroku:git push heroku master
完成這些步驟後,您將擁有在 Heroku 上運行的自己的 CORS Anywhere 伺服器。
使用CORS 代理
要使用您的CORS 代理,只需在您的請求URL 前面添加代理URL,例如:
https://cryptic-headland-94862.herokuapp.com/https://example.com
透過使用CORS 代理,您可以繞過同源策略並在前端程式碼中存取不同來源的資源。
以上是`mode: 'no-cors'` 失敗時,如何使用 Fetch 存取不同來源的資源?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript字符串替換方法詳解及常見問題解答 本文將探討兩種在JavaScript中替換字符串字符的方法:在JavaScript代碼內部替換和在網頁HTML內部替換。 在JavaScript代碼內部替換字符串 最直接的方法是使用replace()方法: str = str.replace("find","replace"); 該方法僅替換第一個匹配項。要替換所有匹配項,需使用正則表達式並添加全局標誌g: str = str.replace(/fi

本教程向您展示瞭如何將自定義的Google搜索API集成到您的博客或網站中,提供了比標準WordPress主題搜索功能更精緻的搜索體驗。 令人驚訝的是簡單!您將能夠將搜索限制為Y

因此,在這裡,您準備好了解所有稱為Ajax的東西。但是,到底是什麼? AJAX一詞是指用於創建動態,交互式Web內容的一系列寬鬆的技術。 Ajax一詞,最初由Jesse J創造

本文系列在2017年中期進行了最新信息和新示例。 在此JSON示例中,我們將研究如何使用JSON格式將簡單值存儲在文件中。 使用鍵值對符號,我們可以存儲任何類型的

利用輕鬆的網頁佈局:8 ESTISSEL插件jQuery大大簡化了網頁佈局。 本文重點介紹了簡化該過程的八個功能強大的JQuery插件,對於手動網站創建特別有用

核心要點 JavaScript 中的 this 通常指代“擁有”該方法的對象,但具體取決於函數的調用方式。 沒有當前對象時,this 指代全局對象。在 Web 瀏覽器中,它由 window 表示。 調用函數時,this 保持全局對象;但調用對象構造函數或其任何方法時,this 指代對象的實例。 可以使用 call()、apply() 和 bind() 等方法更改 this 的上下文。這些方法使用給定的 this 值和參數調用函數。 JavaScript 是一門優秀的編程語言。幾年前,這句話可

jQuery是一個很棒的JavaScript框架。但是,與任何圖書館一樣,有時有必要在引擎蓋下發現發生了什麼。也許是因為您正在追踪一個錯誤,或者只是對jQuery如何實現特定UI感到好奇

該帖子編寫了有用的作弊表,參考指南,快速食譜以及用於Android,BlackBerry和iPhone應用程序開發的代碼片段。 沒有開發人員應該沒有他們! 觸摸手勢參考指南(PDF)是Desig的寶貴資源


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 Linux新版
SublimeText3 Linux最新版

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)