まず、フロントエンドが 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