0

<script>クエリ文字列を使用して、javascript ファイルを読み込んだ後、タグ内から javascript コールバックを実行したいと考えていますcallback=MyCallbackFuntion

に似たもの

<script src="http://gdata.youtube.com/feeds/users/USER/uploads?
        alt=json-in-script
        &max-results=30
        &callback=listVideosCallback" 
    type="text/javascript"></script>

の最後でsrc=http://...、youtube はクエリ文字列を使用して、データ/ファイルが読み込まれた後に?callback= listVideosCallback関数を実行します。listVideosCallback()どうすれば似たようなことができますか?

4

1 に答える 1

1

サーバー スクリプトは次のようにする必要があります (この例は PHP です)。

echo $_GET['callback'] . '(' . json_encode($data) . ');';

JSONP とは何ですか?

を使用する<script src="URL"></script>と、ブラウザは URL をダウンロードし、そこに含まれる Javascript コードを実行します。そのコードが次のようになっている場合:

MyCallbackFunction(data);

スクリプトをロードすると、データをパラメータとして関数が呼び出されます。そのため、サーバー スクリプトはcallbackURL パラメーターから関数名を取得し、その後に括弧とリテラル データ オブジェクトを配置してこれをエコーすることにより、関数呼び出しに変換する必要があります。

于 2013-09-19T17:11:16.963 に答える