ci检测是ajax还是页面post提交数据的方法


Posted in PHP onNovember 10, 2014

本文实例讲述了ci检测是ajax还是页面post提交数据的方法。分享给大家供大家参考。具体实现方法如下:

一、问题:

因为项目需要我们希望知道提交数据来源是由ajax提交过来的数据还是由页面的post提交过来的数据从而进行不同层面上的处理。

二、解决方法:

在php中解决方法如下:
如果是ajax请求,以下表达式的值为真

$_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest"

就是一个PHP的环境变量。

ci中处理办法:

define('IS_AJAX', isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest');

define("IS_POST", strtolower($_SERVER['REQUEST_METHOD']) == 'post');

记得在用THINKPHP的时候有内置两个常量 IS_AJAX 与 IS_POST,想在ci中使用查了半天好像没有找到,那就自动动手丰衣足食
在项目的config/constants.php 配置文件加上上边两行代码,这下你就可以在所有的方法中直接调用
例如:

if(IS_POST){

 ...

}

if(IS_AJAX){

...

}

希望本文所述对大家的CI框架程序设计有所帮助。

PHP 相关文章推荐
社区(php&&mysql)四
Oct 09 PHP
PHP 多维数组排序(usort,uasort)
Jun 30 PHP
一些php技巧与注意事项分析
Feb 03 PHP
php的memcached客户端memcached
Jun 14 PHP
thinkphp普通查询与表达式查询实例分析
Nov 24 PHP
javascript数组与php数组的地址传递及值传递用法实例
Jan 22 PHP
浅谈php命令行用法
Feb 04 PHP
PHP生成制作验证码的简单实例
Jun 12 PHP
phpmailer绑定邮箱的实现方法
Dec 01 PHP
thinkPHP5.0框架自动加载机制分析
Mar 18 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
Oct 03 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 PHP
php采用ajax数据提交post与post常见方法总结
Nov 10 #PHP
php学习笔记之面向对象
Nov 08 #PHP
php学习笔记之基础知识
Nov 08 #PHP
推荐一款MAC OS X 下php集成开发环境mamp
Nov 08 #PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
Nov 08 #PHP
php中file_get_contents与curl性能比较分析
Nov 08 #PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
Nov 08 #PHP
You might like
PHP新手上路(十)
2006/10/09 PHP
使用ltrace工具跟踪PHP库函数调用的方法
2016/04/25 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
2016/12/08 PHP
JQuery AJAX实现目录浏览与编辑的代码
2008/10/21 Javascript
JavaScript游戏之优化篇
2010/11/08 Javascript
面向对象设计模式的核心法则
2013/11/10 Javascript
基于JQuery实现的图片自动进行缩放和裁剪处理
2014/01/31 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
2014/05/14 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
BootStrap智能表单实战系列(七)验证的支持
2016/06/13 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
node.js文件上传重命名以及移动位置的示例代码
2018/01/19 Javascript
vue中引入mxGraph的步骤详解
2019/05/17 Javascript
关于vue 项目中浏览器跨域的配置问题
2020/11/10 Javascript
朴素贝叶斯算法的python实现方法
2014/11/18 Python
python编程开发之日期操作实例分析
2015/11/13 Python
python3.5 email实现发送邮件功能
2018/05/22 Python
python opencv实现运动检测
2018/07/10 Python
Django+Xadmin构建项目的方法步骤
2019/03/06 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
PyQt 图解Qt Designer工具的使用方法
2019/08/06 Python
python之MSE、MAE、RMSE的使用
2020/02/24 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
惠普香港官方商店:HP香港
2019/04/30 全球购物
成人大专生实习期的自我评价
2013/10/02 职场文书
团员学习总结的自我评价范文
2013/10/14 职场文书
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
施工质量承诺书范文
2014/05/30 职场文书
倡导文明标语
2014/06/16 职场文书
学校施工安全责任书
2015/01/29 职场文书
Promise面试题详解之控制并发
2021/05/14 面试题
Python+Tkinter打造签名设计工具
2022/04/01 Python
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA