當我通過瀏覽器使用$ .get或superagent或request或axios訪問typeform API時,出現錯誤No'Access-Control-Allow-Origin '標題出現在請求的資源上。因此不允許訪問原產地'http://localhost:8100'。HTTP請求與cURL協同工作,但在使用javascript在瀏覽器中獲得CORS響應
但是,當我用戶cURL或HTTPIE或郵遞員發出相同的請求時,它每次都會成功。如何解決這個問題以及如何實現客戶端版本?
當我通過瀏覽器使用$ .get或superagent或request或axios訪問typeform API時,出現錯誤No'Access-Control-Allow-Origin '標題出現在請求的資源上。因此不允許訪問原產地'http://localhost:8100'。HTTP請求與cURL協同工作,但在使用javascript在瀏覽器中獲得CORS響應
但是,當我用戶cURL或HTTPIE或郵遞員發出相同的請求時,它每次都會成功。如何解決這個問題以及如何實現客戶端版本?
CORS通過瀏覽器強制執行客戶端。如果您沒有使用瀏覽器發出請求,CORS不會被強制執行。
CORS錯誤可以通過htaccess輕鬆操縱。
添加到您的.htaccess文件:(根據需要添加更多的文件擴展名)
<FilesMatch ".(eot|ttf|otf|woff)">
Header set Access-Control-Allow-Origin "*"
</FilesMatch>
我懷疑OP有權修改typeform API的配置。 – CollinD
瀏覽器是不允許進行跨域AJAX請求,除非服務器特別允許它。服務器不受限制。 – Barmar
您可以在瀏覽器中爲開發目的禁用cors安全性。只是谷歌它。 –