YQL を除いて、サーバー側のコードを変更せずに、他のドメインから ajax の応答とデータを取得する方法はありますか?
YQLには無料ユーザーの制限(1時間あたり1000回の呼び出し)がありますが、ほとんどの人は実際にはそれより少ないと言っています.
YQL を除いて、サーバー側のコードを変更せずに、他のドメインから ajax の応答とデータを取得する方法はありますか?
YQLには無料ユーザーの制限(1時間あたり1000回の呼び出し)がありますが、ほとんどの人は実際にはそれより少ないと言っています.
「サーバー側のコードを変更せずに」とは、データ ソースのサーバーを変更しないという意味であれば、独自のプロキシ サーバー (基本的には独自の YQL サーバーを作成する) を使用してリモート データを読み取ることができます。これが可能なのは、サーバー側が同一オリジン ポリシーにバインドされていないためです。
wget
したがって、サーバーを AJAX にしてから、何らかの形式の、curl
またはを使用してサーバーにリモート サーバーを読み取らせ、fopen
取得したものを返すことができます。
Remote server <- fopen, curl or wget -> your server <- AJAX -> browser
iframe レシーバー パターンを使用できます。古い技術です。MSDN の Danny Thorpe によるブラウザーでのセキュアなクロスドメイン通信を参照してください。JSONP を使用する必要はありませんが、クロスドメイン呼び出しを行うことができます
postMessage である HTML 5 機能を使用して、クロスドメイン呼び出しを行うことができます。繰り返しますが、すべてのブラウザーでサポートされているわけではありません。実装については、次のリンクを参照してください: postMessage を使用したクロスドメイン呼び出し