我尝试向一个公共API发送一个请求,该API不是https中的主机,但在HTTP中是热的。它在localhost中工作良好,但当我将其部署到vercel生产中时,在https url中构建。它给出一个错误。
axios.get('http://api');
如何克服这一点?
xqkwcwgp1#
这是可能的,但要了解风险,看看也搜索“jsonp”或“cors” AJAX 下面的答案是jQuery,但我相信如果你允许在头它应该工作。Jquery AJAX: No 'Access-Control-Allow-Origin' header is present on the requested resource
ylamdve62#
我通过Vercel请求不安全的API的一个解决方案是使用一个lamda函数来重定向我的请求。您可以在AWS或Digital Ocean上创建一个lambda函数https,并向该函数url发出Next请求。
2条答案
按热度按时间xqkwcwgp1#
这是可能的,但要了解风险,看看也搜索“jsonp”或“cors” AJAX 下面的答案是jQuery,但我相信如果你允许在头它应该工作。Jquery AJAX: No 'Access-Control-Allow-Origin' header is present on the requested resource
ylamdve62#
我通过Vercel请求不安全的API的一个解决方案是使用一个lamda函数来重定向我的请求。您可以在AWS或Digital Ocean上创建一个lambda函数https,并向该函数url发出Next请求。