2016-04-29 83 views
4

當我通過瀏覽器使用$ .get或superagent或request或axios訪問typeform API時,出現錯誤No'Access-Control-Allow-Origin '標題出現在請求的資源上。因此不允許訪問原產地'http://localhost:8100'。HTTP請求與cURL協同工作,但在使用javascript在瀏覽器中獲得CORS響應

但是,當我用戶cURL或HTTPIE或郵遞員發出相同的請求時,它每次都會成功。如何解決這個問題以及如何實現客戶端版本?

+2

瀏覽器是不允許進行跨域AJAX請求,除非服務器特別允許它。服務器不受限制。 – Barmar

+0

您可以在瀏覽器中爲開發目的禁用cors安全性。只是谷歌它。 –

回答

4

CORS通過瀏覽器強制執行客戶端。如果您沒有使用瀏覽器發出請求,CORS不會被強制執行。

0

CORS錯誤可以通過htaccess輕鬆操縱。

添加到您的.htaccess文件:(根據需要添加更多的文件擴展名)

<FilesMatch ".(eot|ttf|otf|woff)"> 
    Header set Access-Control-Allow-Origin "*" 
</FilesMatch> 
+0

我懷疑OP有權修改typeform API的配置。 – CollinD

相關問題