HTTP请求适用于cURL但在浏览器中使用javascript

时间:2016-04-29 20:46:53

标签: javascript html cors

当我使用$ .get或superagent或者request或axios通过浏览器访问typeform API时,我收到错误请求的资源上没有'Access-Control-Allow-Origin'标头。因此,不允许原点“http://localhost:8100”访问。

但是,当我使用cURL或HTTPIE或Postman发出相同的请求时,每次都会成功。如何解决此问题以及如何实现客户端版本?

2 个答案:

答案 0 :(得分:5)

CORS由您的浏览器强制执行客户端。如果您未使用浏览器发出请求,则不会强制执行CORS。

答案 1 :(得分:0)

可以通过htaccess轻松处理CORS错误。

将此添加到.htaccess文件中:(根据需要添加更多文件扩展名)

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