2012-11-01 61 views
0

要創建圖表,我發現,彭博以JSON格式提供數據。請看看這個網址:http://www.bloomberg.com/markets/chart/data/1Y/IBM:US這會以JSON格式發送圖表的數據。我想在Ajax請求中獲取這些數據,以便我可以解析它並創建圖表。但是我不能使用Ajax,因爲這是一個跨域事務。我需要使用JSONP。我不確定彭博API如何支持JSOP。如果您知道我們如何使用JSONP與上述網址,請讓我知道。如果有其他方法,請告訴我。如何使用彭博JSON API爲JSONP

回答

2

你不能。 JSONP要求服務器與事務處理板一起,以便它可以正確處理回調注入。如果服務器不提供它,則無法單方面強制它。

可能能夠做什麼,以你的託管服務提供商的政策,是有你的服務器端腳本加載彭博社的數據,然後從那裏通過它,無論是在初始頁面或作爲JSON印刷/ JSONP打電話給自己的服務器(這可能是一個更好的主意,因爲它讓你更靈活地隨時更新的數據,也允許頁面的標記進行高速緩存)。

注意,一些託管服務提供商不允許傳出的請求,因爲他們不希望自己的服務器用作代理服務器(這是,畢竟,基本上是我建議你這樣做)。你可能有一個選項,彭博加入白名單,或者您可能只需要出站流量保持在最低水平(即緩存彭博社的數據在服務器上,這樣你不刷新它每次有人加載你的頁面)。檢查您的託管條款。

+0

這就是我打算做的事。我問是否有人獲得Bloomberg的JSONP支持。謝謝你這麼好解釋答案,其他人將會受益。 – Debiprasad