PHP が AJAX リクエストであるかどうかを判断する_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:27:56
オリジナル
835 人が閲覧しました

まず、フロントエンドが jQuery を使用する場合を区別する方法について説明します。

jQuery が ajax リクエストを発行すると、X-Requested-With という名前の情報がリクエスト ヘッダーに追加されます。情報の内容は次のとおりです: XMLHttpRequest

バックエンドで $_SERVER["HTTP_X_REQUESTED_WITH"] を使用して取得できます。 (注: ダッシュはアンダースコアに置き換えられており、大文字と小文字は区別されません)

これから、次のように ajax リクエストであるかどうかを判断できます:

リーリー

ネイティブ JavaScript を使用して Ajax リクエストを発行する場合、バックエンドの学生が区別しやすいようにヘッダーに情報を追加することもできます。方法は次のとおりです。 リーリー

ここでは、jQuery と一貫性のある X_REQUESTED_WITH 情報もヘッダーに追加します。もちろん、他の情報に変更して区別することも可能です。

それで、区別するメリットは何ですか? 2 つの例について説明しましょう:

1. jsファイルが読み込まれていない場合、ユーザーがボタンやリンクをクリックすると、ajaxリクエストであるべきものが、判断に基づいてajax中にjsonデータを出力せずにジャンプします。それは優雅な劣化の一形態でもあります。

2. [A ページ] は ajax を使用してログインし、[B ページ] は通常の方法でログインします。区別がない場合、バックエンドはほぼ同じコードを 2 回記述する必要がありますが、区別すると重複したコードが発生します。を排除することができます。

PHP 擬似静的を有効にするhttp://www.cnblogs.com/sosoft/p/3549336.html

http://www.bkjia.com/PHPjc/815207.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/815207.html技術記事まず、フロントエンドで jQuery を使用する場合の区別方法について説明します。jQuery が ajax リクエストを発行すると、リクエストのヘッダーに X-Requested-With というメッセージが追加されます。メッセージの内容は次のとおりです。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート