This question already has answers here:
XMLHttpRequest cannot load XXX No 'Access-Control-Allow-Origin' header
(9个答案)
3年前关闭。
我像这样使用
当我在Chrome中的“检查网络”选项卡中时,响应即将到来,但是由于以下错误,
我尝试了这个:
但是我没有输入,但是在网络选项卡中我可以看到响应。
而且状态是200
谁能帮助我如何获得回应。
(9个答案)
3年前关闭。
我像这样使用
<iron-ajax>
:<iron-ajax id="dataAjax" url={{url}} method="POST" handle-as="json" params="{{getParam()}}" on-response="createResp" last-response="{{ajaxResponse2}}"></iron-ajax>
当我在Chrome中的“检查网络”选项卡中时,响应即将到来,但是由于以下错误,
createResp
无法执行。XMLHttpRequest cannot load http://...URL.... No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access.
我尝试了这个:
_handleError:function(event){
console.log(event.detail.request.xhr.response); //null
}
但是我没有输入,但是在网络选项卡中我可以看到响应。
而且状态是200
谁能帮助我如何获得回应。
最佳答案
对此有很多疑问。您要查找的是Cross browser origin
。
例如:
How to solve No 'Access-Control-Allow-Origin' in polymer-project?
Allow cross origin - iron-ajax - Polymer
"No 'Access-Control-Allow-Origin' header is present on the requested resource"
一开始我有同样的问题。我们使用JAVA Spring for rest API,我们必须配置该服务器,以便它可以接受来自我的url的请求(我正在使用虚拟主机,因为公司中有动态Ips)。
您可以尝试使用CORS,但仍然存在相同的问题:
为了使其工作,服务器还必须通过将Access-Control-Allow-Credentials响应标头设置为“ true”来启用凭据。
无论如何,在您的情况下使用iron-ajax
无效。您应该指定自己的XMLHTTPRequest
关于javascript - iron-ajax命中URL不会在请求的资源上显示'Access-Control-Allow-Origin' header ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42548240/