为了创建图表,我发现 Bloomberg 提供的是 JSON 格式的数据。请查看此 URL:http ://www.bloomberg.com/markets/chart/data/1Y/IBM:US这以 JSON 格式发送图表数据。我想在 Ajax 请求中获取这些数据,以便解析它并创建图表。但我不能使用 Ajax,因为这是一个跨域事务。我需要使用 JSONP。我不确定 Bloomberg API 如何支持 JSOP。如果您知道我们如何将 JSONP 与上述 url 一起使用,请告诉我。如果有任何替代方案,请告诉我。
问问题
3554 次
1 回答
2
你不能。JSONP 要求服务器参与事务,以便它可以正确处理回调注入。如果服务器不提供它,则无法单方面强制它。
根据您的托管服务提供商的政策,您可以做的是让您的服务器端脚本加载彭博数据,然后从那里传递它,或者打印在初始页面中,或者作为对您自己的 JSON/JSONP 调用服务器(这可能是一个更好的主意,因为它使您可以更灵活地动态更新数据,并且还允许缓存页面的标记)。
请注意,一些托管服务提供商不允许传出请求,因为他们不希望他们的服务器被用作代理(毕竟,这基本上是我建议你做的)。您可以选择将 Bloomberg 列入白名单,或者您可能只需要将传出流量保持在最低限度(即在您的服务器上缓存 Bloomberg 数据,这样您就不会在每次有人加载您的页面时都刷新它)。检查您的托管条款。
于 2012-11-01T12:52:17.577 回答