点击URL的铁-Ajax给出了No' Access-Control-Allow-Origin'标头出现在请求的资源上

时间:2017-03-02 06:25:07

标签: javascript ajax polymer polymer-1.0

我正在使用try to do like this : <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> enter code here <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"> <LinearLayout android:layout_margin="10dp" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ImageView android:layout_gravity="center" android:src="@mipmap/ic_launcher" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:text="Create Account" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> <LinearLayout android:layout_margin="10dp" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ImageView android:layout_gravity="center" android:src="@mipmap/ic_launcher" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:text="Create Account" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> <LinearLayout android:layout_margin="10dp" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ImageView android:layout_gravity="center" android:src="@mipmap/ic_launcher" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:text="Create Account" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> </LinearLayout> </LinearLayout>[layout should look like this ][1] [1]: https://i.stack.imgur.com/lim80.png ,如:

<iron-ajax>

当我在Chrome中检查网络标签时,响应即将到来,但由于以下错误<iron-ajax id="dataAjax" url={{url}} method="POST" handle-as="json" params="{{getParam()}}" on-response="createResp" last-response="{{ajaxResponse2}}"></iron-ajax> 未执行。

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.

但我得到 null ,但在网络标签中,我能够看到回复。

状态也是200

任何人都可以帮我解决问题。

1 个答案:

答案 0 :(得分:1)

对此有很多疑问。您要找的是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