Ajax 测试后端在其他端口/主机上运行的聚合项目

Ajax 测试后端在其他端口/主机上运行的聚合项目,ajax,rest,polymer,polymer-2.x,Ajax,Rest,Polymer,Polymer 2.x,我正在进行一个建筑和聚合物项目,这将是restapi的前端 使用$polymer serve在本地为前端服务这会在http://127.0.0.1:8081 我的后端也可以在本地运行$python-msawagger\u服务器并侦听:http://127.0.0.1:8080 我想用ironajax <iron-ajax auto id="ajax" url="http://localhost:8080/api/order" last-response="{{orders}}">

我正在进行一个建筑和聚合物项目,这将是restapi的前端

使用
$polymer serve
在本地为前端服务这会在
http://127.0.0.1:8081

我的后端也可以在本地运行
$python-msawagger\u服务器
并侦听:
http://127.0.0.1:8080

我想用
ironajax

  <iron-ajax auto id="ajax" url="http://localhost:8080/api/order" last-response="{{orders}}"></iron-ajax>

但不同的端口号使其成为跨源请求:

XMLHttpRequest无法加载http://localhost:8080/api/order. 请求的资源上不存在“Access Control Allow Origin”标头。起源'http://localhost:8081因此,不允许访问。


而且,这只是为了测试;在生产服务器上,跨源问题将通过为前端(在
/
上)和后端(在
/api
上)提供服务的Web服务器来解决。在部署之前,我必须删除所有
http://127.0.0.1:8080
只保留路径
/api/orders

服务器端需要解决的COR。您必须编辑一些标题,以便它接受来自不同站点的请求。我从来没有这样做过,因为在我的公司里有后端程序员这样做,但他们总是花上几分钟的时间。也许像这样的东西会有帮助:谢谢。但这只是一个临时解决方法,我仍然必须记住在部署到生产环境之前删除所有
iron ajax
元素中的“”。是的,这是另一种方式,因为cors在本地主机上被禁用。但正如我所说,您应该阅读一些关于如何在python端启用cors的文章,这将对您有所帮助。很好地了解未来的项目:)