ホームページ  >  記事  >  ウェブフロントエンド  >  Ajax クロスドメイン メソッド - jsonp と CROS

Ajax クロスドメイン メソッド - jsonp と CROS

高洛峰
高洛峰オリジナル
2016-12-14 13:10:071244ブラウズ

以前は、クロスドメイン 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 クロスドメインをサポートしています。このテクノロジーは将来的に非常に実用的になるでしょう。




声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。