データを送信するためのajaxかページポストかを検出するための
ciメソッド、ciajax
この記事の例では、ci を使用してデータが ajax 経由で送信されたかページ ポスト経由で送信されたかを検出する方法について説明します。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです
1. 質問:
プロジェクトのニーズのため、さまざまなレベルで処理できるように、送信されたデータのソースが ajax によって送信されたデータであるか、ページの投稿によって送信されたデータであるかを知りたいと考えています。
2. 解決策:
phpでの解決策は次のとおりです:
ajaxリクエストの場合、次の式の値はtrueになります
コードをコピーします
コードは次のとおりです:
$_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest"
PHPの環境変数です。
ci:での対処方法
コードをコピーします
コードは次のとおりです:
define('IS_AJAX', isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strto lower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest');
define("IS_POST", strto lower($_SERVER['REQUEST_METHOD']) == 'post');
THINKPHP を使用するときに 2 つの組み込み定数 IS_AJAX と IS_POST があることを思い出しましたが、長い間探しても見つかりませんでした。
上記の 2 行のコードをプロジェクトの config/constants.php 設定ファイルに追加すると、すべてのメソッドで直接呼び出すことができるようになります
例:
コードをコピーします
コードは次のとおりです:
if(IS_POST){
...
}
if(IS_AJAX){
...
}
この記事が皆様の CI フレームワーク プログラミングのお役に立てれば幸いです。
http://www.bkjia.com/PHPjc/909350.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/909350.html技術記事 ci でデータが ajax で送信されているか、page post で送信されているかを検出する方法、ciajax この記事では、ci でデータが送信されているのが ajax か page post であるかを検出する方法について説明します。参考のためにみんなで共有してください。具体的な実装...
🎜