ホームページ >ウェブフロントエンド >jsチュートリアル >Ajax クロスドメイン メソッド - jsonp と CROS
以前は、クロスドメイン Ajax の解決策は jsonp を介してのみ解決できることしか知りませんでした。最近、ビデオをローカルにアップロードする場合、post メソッドを使用してビデオを Youku と YouTube にアップロードする必要がありました。 、ブラウザの下部にアップロードしか表示されませんでした。ajax を使用してアップロードすると、アップロードの進行状況をカスタマイズしてアップロード速度を表示できます。サードパーティのビデオ サービス プロバイダーを使用する場合、最初に発生する問題はクロスドメインです。
CORS はこの問題を解決できます。
CORS は間違いなく JSONP よりも高度で、便利で、信頼性があります。
1. JSONP は GET リクエストのみを実装できますが、CORS はすべての種類の HTTP リクエストをサポートします。
2. CORS を使用すると、開発者は通常の XMLHttpRequest を使用してリクエストを開始し、データを取得できます。これにより、JSONP よりも優れたエラー処理が可能になります。
3. JSONP は主に古いブラウザーでサポートされており、多くの場合 CORS をサポートしていませんが、最新のブラウザーのほとんどはすでに CORS をサポートしています。
PHP の場合: header(””Access-Control-Allow-Origin: *””);
HTML の場合:
CORS に 302 ジャンプが含まれる場合、302 ジャンプの後の URL にも CORS ヘッダー リクエストが含まれる必要があります。
現在、IE8 以降およびその他の主流ブラウザーはすでに CORS クロスドメインをサポートしています。このテクノロジーは将来的に非常に実用的になるでしょう。