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