ホームページ  >  記事  >  ウェブフロントエンド  >  AJAX クロスドメインリクエストを実装するためのサーバー側の構成

AJAX クロスドメインリクエストを実装するためのサーバー側の構成

亚连
亚连オリジナル
2018-05-25 13:51:371242ブラウズ

この記事では主に、AJAX クロスドメインリクエストを実装するためのサーバー側の設定に関する関連情報を紹介します。必要な方は参考にしてください。

私は、AJAX クロスドメインには乗り越えられないギャップがあることに最近気づきました。サーバーはヘッダー情報を送信できます。AJAX クロスドメイン要求を許可します。

PHP コード例:

header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Headers:X-Requested-With');

テスト後、Webkit ベースのブラウザーはクロスドメイン リクエストを正常に実装しました。

IEはいつものようにサポートしていません~ この強力な機能はモバイル端末でのみ享受できるようです

さらに、設定の最初の行の*は、すべてのユーザーからのクロスドメインリクエストを示していることに注意してください完全にオープンしたくない場合は、リファラーを許可し、特定のドメイン名として構成できます。これにより、特定のドメイン名からのクロスドメイン要求のみが成功することが保証されます。例:

header('Access-Control-Allow-Origin:http://www.test.com');

設定の 2 行目の意味は、非同期 AJAX リクエストを許可することです。これは、非同期 AJAX がこのヘッダー情報を自動的に送信し、サーバーは通常、ヘッダー情報を受け入れることでそれが AJAX リクエストであると判断するためです。通常、送信される AJAX リクエストは非同期です。

上記は私があなたのためにまとめたものです。

関連記事:

サーバーから返されたXMLのAJAX処理方法

AJAXの簡単な非同期通信例分析

AJAXの仕組みとクロスドメイン通信の詳細説明

以上がAJAX クロスドメインリクエストを実装するためのサーバー側の構成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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