我正在尝试删除此AJAX请求中的错误。运行这个AJAX调用时,它会快速加载模板,但在一段时间后(我认为超时),以下错误会记录到控制台。
加载失败
https://api/endpoint
:
请求的资源上不存在“Access Control Allow Origin”标头。
“来源”
https://internal.msmni.com
因此不允许访问。
应用程序托管在IIS上
app.domain.com
API端点位于
api.domain.com
.
<iron-ajax id="ajaxCustomers"
url="https://api/endpoint"
method="post"
handle-as="json"
content-type="application/json"
body="[[request]]"
last-response="{{response}}"
loading="{{loading}}"
headers="Access-Control-Allow-Origin"></iron-ajax>
...
<template is="dom-repeat" items="[[response]]" as="item">
<p>[[customer]]</p>
</template>
是否有方法正确设置标头和/或配置服务器以删除此错误?
附笔。
我正在使用Node的Express,在
server.js
文件
res.header("Access-Control-Allow-Origin", "*")
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, content-type, Accept, Authorization, x-api-key")