ホームページ >ウェブフロントエンド >jsチュートリアル >AJAX クロスドメインリクエストの詳細な紹介

AJAX クロスドメインリクエストの詳細な紹介

零下一度
零下一度オリジナル
2017-07-20 13:14:031467ブラウズ

ブラウザの同一オリジンポリシーにより、ajaxリクエストはリクエストレスポンスから返されたデータを受け取ることができません

リクエストデータはブラウザの組み込みコンストラクタXMLHttpRequest()を呼び出してインスタンスオブジェクトを取得する必要があります

var xhr = new XMLHttpRequest( );

注 IE8 以前にサポートされていた ActiveX オブジェクト (「Microsoft.XMLHTTP」) をクリックします; ここでは書きませんが、互換処理を実行することを忘れないでください

このオブジェクトを取得する 4 つの状態 xhr.readyState この属性。リクエストデータのいくつかの状態を保存します

1. sendで転送します

3. データが返されているかどうかを常にチェックします

4. データが返された場合、xhr.readyStateの値は4で、データが返されていることを意味します成功しました

次に、クロスドメインリクエストを行う必要があります。その方法

解決策 1:

script タグの src 属性を使用してデータをリクエストします。src 属性によってリクエストされたデータは、ブラウザ