2

JSON-Pを使用して自分のWebページにGoogleカレンダーフィードをロードしたい。ページのメインコンテンツの読み込みを高速化するために、ページが読み込まれた後でのみ、JSON-Pのスクリプトタグをheadタグに挿入します。Google Calendar APIは、コールバック関数を含むスクリプトを返します。こちらの例をご覧ください。

グローバル関数をコールバック関数として使用することを回避することは可能ですか?タグを挿入し、結果を1つのラッパー関数内で解析するために必要なすべてのコードをラップしたいと思います。

4

2 に答える 2

2

あなたができることは、あなたのアプリケーションが存在するグローバルな方法を使用することです。

MYAPP.method({...});
于 2012-11-22T19:15:29.527 に答える
1

いいえ。JSON-P呼び出しを使用している場合、サーバーは次のようなものを返します。

callback({...})

elementを使用<script>してこのJSON-P呼び出しURLを参照すると、ブラウザーはJavaScriptコードをダウンロードして実行します。つまり、callbackサーバーから提供されたデータを使用して関数を実行します。

コールバック関数がグローバル名前空間を汚染したくない場合は、コールバック関数にのような名前空間を追加するだけcom.mycode.callbackです。

JSON-Pを使用する最大の利点は、ブラウザーで同一生成元ポリシーを回避でき、他のドメインのデータを簡単に使用できることです。

于 2012-11-22T19:30:40.233 に答える