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