This question already has answers here:
XMLHttpRequest cannot load XXX No 'Access-Control-Allow-Origin' header
                            
                                (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/

10-10 00:49
查看更多