0

特定の URL に保存されているデータにアクセスして表示しようとしています。しかし、私のコードは正しく実行されていませんでした。これについて何か提案はありますか?

function getData( theURL ) {
   var xmlHttp = null;
   xmlHttp = new XMLHttpRequest();
   xmlHttp.open( "GET", theURL, false );
   xmlHttp.send( null );
   return xmlHttp.responseText;
}
var url = "https://cloudant.com/futon/document.html?acharya%2Ftoxtweet/ff558f75077e8c758523cd3bd8ffdf88";
getData(url);
4

3 に答える 3

3

XMLHttpRequest は同じドメインでのみ機能します。

サーバー側のセットアップがある場合は、目的のページをプロキシして、サーバーから届くようにすることができます。

于 2012-12-19T04:22:26.303 に答える
1

XMLHttpRequest はクロス ドメイン リクエストを許可しないため、3 つのソリューションを使用できると思います。使いやすさは、統合するサービスによって異なります。

  1. JSONP を使用します。外部 URL が JSONP 応答をサポートしている場合は、それを直接使用してクロス ドメインを呼び出すことができます。http://en.wikipedia.org/wiki/JSONP
  2. サーバー側プロキシ (@Kolink の説明による)
  3. サーバー側のスクリプト。サーバー側で PHP を使用しているとします。PHP 経由で外部 URL を呼び出し、ドメイン内のページに関連データを出力できます。これを行う方法は、サーバー側のスクリプト言語によって異なります。
于 2012-12-19T04:49:58.503 に答える
0

別の純粋な js ソリューションは、確認済みのYQL を利用することです: http://christianheilmann.com/2010/01/10/loading-external-content-with-ajax-using-jquery-and-yql/完全なスクリプトの場合) - 正常に動作します。

于 2012-12-19T04:35:07.947 に答える