2015-04-04 53 views
0

我正在学习聚合物。我尝试使用core-ajax来使用catfacts api(http://catfacts-api.appspot.com/api/facts?number=5),但结果是CORS错误。有人建议使用core-shared-lib,但core-shared-lib似乎是用于导入外部库的。无论如何,我可以使用聚合物使GET请求到一些外部API,而不会遇到CORS问题?如何使用聚合物来消耗外部宁静api

+1

我对CORS不够了解(还没有)。但是我发现了一个非常好的库,名为[aja.js](http://krampstudio.com/aja.js/)。我用它来制作JSONP请求到我的聚合物应用程序中的外部API,它可以工作。我仍然没有想出如何使用聚合物来做到这一点。但是,谢谢安德鲁回复我 – Yiou 2015-05-24 16:45:35

回答

0

今天晚上我通读了整个0.9(beta)文档。碰巧遇到你在说什么。我也在学习。

CORS代表跨源资源共享。为了让您的Polymer应用程序加载外部资源,您需要确保您的服务器上启用了CORS。看起来好像这是浏览器强加的安全限制。

链接至Q &一个高分子网站:https://www.polymer-project.org/0.5/resources/faq.html#externalfiles

如何启用CORS? http://enable-cors.org/server.html

+0

但我只是做一个没有服务器的静态网站。我想访问其他服务器提供的一些API。我无法控制服务器的实现方式。 – Yiou 2015-05-20 07:26:56

+0

试试这篇文章:https://blog.nraboy.com/2014/08/bypass-cors-errors-testing-apis-locally/ – 2015-05-21 08:44:06