0

グラフを作成するために、ブルームバーグがJSON形式でデータを提供していることがわかりました。次のURLをご覧ください。http ://www.bloomberg.com/markets/chart/data/1Y/IBM:USこれにより、チャートのデータがJSON形式で送信されます。このデータをAjaxリクエストで取得して、解析してグラフを作成できるようにします。しかし、これはクロスドメインの問題であるため、Ajaxを使用することはできません。JSONPを使用する必要があります。BloombergAPIがJSOPをどのようにサポートしているかわかりません。上記のURLでJSONPを使用する方法をご存知の場合は、お知らせください。他に方法があれば教えてください。

4

1 に答える 1

2

できません。JSONPでは、サーバーがコールバックインジェクションを適切に処理できるように、サーバーがトランザクションに参加している必要があります。サーバーがそれを提供していない場合、一方的にそれを強制する方法はありません。

ホスティングプロバイダーのポリシーに従って、サーバー側スクリプトにBloombergデータをロードさせ、そこから最初のページに印刷するか、独自のJSON/JSONP呼び出しとして渡すことができる場合があります。サーバー(これにより、データをオンザフライで更新する柔軟性が高まり、ページのマークアップをキャッシュできるため、おそらくより良いアイデアです)。

一部のホスティングプロバイダーは、サーバーをプロキシとして使用することを望まないため、送信要求を許可しないことに注意してください(結局のところ、これは基本的に私が提案していることです)。ブルームバーグをホワイトリストに登録するオプションがある場合もあれば、送信トラフィックを最小限に抑える必要がある場合もあります(つまり、誰かがページをロードするたびに更新されないように、ブルームバーグデータをサーバーにキャッシュします)。ホスティング規約を確認してください。

于 2012-11-01T12:52:17.577 に答える