1

この質問は些細なことだと思っていましたが、答えが見つからないようです。Web サイト (オリジンが異なり、制御できない) が、いくつかの JSON ファイルを利用できるようにしています。スクリプトのいくつかの変数で、これらのファイルのコンテンツを取得したいと考えています。それが同期的に行われるかどうかは気にしません。どうやって行きますか?

4

2 に答える 2

1

JSONP の使用は、パラメーターを使用して URL を使用し、ページにスクリプト ファイルを追加することで構成されます

www.example.com/process?value=1&callback=関数

ページにスクリプトを追加します。

var url = "www.example.com/process?value=1&callback=Func";
var script = document.createElement('script');
script.type= ' text/javascript';
script.src = url;
document.getElementsByTagName("body")[0].appendChild(script);

これで、コールバック関数を使用したり、このスクリプトから追加された変数にアクセスしたりできます。

アップデート

jsonp スクリプトの最後で、コールバック関数を呼び出すことができます Ex: php

<?php
if (isset($_GET['callback'])) {
    echo $_GET['callback']."();";
    // Func(); // will call your function and use your variables.
}
于 2012-05-18T17:53:28.657 に答える
1

リモート ホストがJSONPまたはCORSを提供しない場合は、独自のドメインにサーバー側コンポーネントを配置して、JSON を取得し、ローカルで提供する必要があります。

于 2012-05-18T18:20:28.360 に答える