0

XmlHttpRequestを使用せずにURLから情報を取得することは可能ですか?

XHRオブジェクトによってURLからnoSqlDatabaseからドキュメントを取得しようとしていますが、機能しませんでした。しかし、ブラウザにURLを入力すると、データが取得されます。

4

1 に答える 1

1

「情報を取得する」とは、XHR リクエストを使用せずにサードパーティの URL からデータをロードすることを意味する場合、答えは「はい」ですが、注意事項があります。

json データをクロスドメインでロードするために一般的に使用される方法の 1 つは、jsonp と呼ばれます。基本的に、ページで関数を定義します。

var x = function(data){ //do something with data }

次に、スクリプト タグを作成し、src 属性が次のような js ファイルを返す他の URL を指すページに追加します。

x({ param: 'some data' });

次に x 関数がページで実行され、オブジェクトの「param」データにアクセスできます。このメソッドを使用して文字列または数値を渡すこともできます。

iframe と iframe の window.name プロパティを使用する別の方法があります。この手法は少し古いですが、まだ機能しますが、ここでは詳しく説明しません。詳細については、http://skysanders.net/subtext/archive/2010/10/11/leveraging-window.name-transport-for-secure-and-effective-cross-domain-communications.aspxをご覧ください。と他の場所。

于 2012-11-29T07:52:15.847 に答える