1

YQL を除いて、サーバー側のコードを変更せずに、他のドメインから ajax の応答とデータを取得する方法はありますか?

YQLには無料ユーザーの制限(1時間あたり1000回の呼び出し)がありますが、ほとんどの人は実際にはそれより少ないと言っています.

4

3 に答える 3

3

「サーバー側のコードを変更せずに」とは、データ ソースのサーバーを変更しないという意味であれば、独自のプロキシ サーバー (基本的には独自の YQL サーバーを作成する) を使用してリモート データを読み取ることができます。これが可能なのは、サーバー側が同一オリジン ポリシーにバインドされていないためです。

wgetしたがって、サーバーを AJAX にしてから、何らかの形式の、curlまたはを使用してサーバーにリモート サーバーを読み取らせ、fopen取得したものを返すことができます。

Remote server <- fopen, curl or wget -> your server <- AJAX -> browser
于 2012-07-01T00:05:35.280 に答える
1

iframe レシーバー パターンを使用できます。古い技術です。MSDN の Danny Thorpe によるブラウザーでのセキュアなクロスドメイン通信を参照してください。JSONP を使用する必要はありませんが、クロスドメイン呼び出しを行うことができます

于 2012-07-01T00:36:35.077 に答える
1

postMessage である HTML 5 機能を使用して、クロスドメイン呼び出しを行うことができます。繰り返しますが、すべてのブラウザーでサポートされているわけではありません。実装については、次のリンクを参照してください: postMessage を使用したクロスドメイン呼び出し

于 2012-07-01T00:43:22.500 に答える