ThinkPHP3.1新特性之对Ajax的支持更加完善

2015-01-24信息快讯网

这篇文章主要介绍了ThinkPHP3.1对Ajax的支持,需要的朋友可以参考下

ThinkPHP3.1版对AJAX的支持更加完善了,具体表现在:

1.判断AJAX方式改进

现在可以直接使用常量IS_AJAX来判断是否AJAX方式请求,用来取代之前的Action类的isAjax方法,优势是可以在任何代码里面进行判断。而Action类的error和success方法内置就支持对AJAX自动判断支持。

2.ajaxReturn方法完善

原来的ajaxReturn方法只能返回固定结构的数据,包括data、status和info索引信息,如果需要扩展额外的返回数据信息,只能通过ajaxAssign方法,而ThinkPHP3.1版本则改进了ajaxReturn方法本身,可以更好的支持ajax数据扩展,例如:

$data['status'] = 1;
$data['info'] = '返回信息';
$data['data'] = '返回数据';
$data['url'] = 'URL地址';
$this->ajaxReturn($data);

data传值数组可以随意定义。
改进后的ajaxReturn方法也兼容之前的写法,例如:

$this->ajaxReturn($data,'info',1);

系统会自动把info和1两个参数并入$data数组中,等同于赋值

$data['info'] = 'info';
$data['status'] = 1;
$data['data'] = $data;
$this->ajaxReturn($data);

但这种用法不再建议使用了。

3.success和error方法完善对ajax支持

如果是ajax方式下面,Action类的success和error方法都做了改进支持,这两个方法的参数会转换成ajaxReturn方法的data数据的info、status和url参数。还可以支持传入其他的参数,有两种方式支持ajax传值。以success方法为例,第一种方式是直接传入ajax数据

$data['code'] = 200;
$data['name'] = 'ThinkPHP';
$this->success('成功提示信息','跳转地址',$data);

或者采用

$this->assign('code',200);
$this->assign('name','thinkphp');
$this->success('成功提示信息','跳转地址');

最终返回给客户端的ajax数据信息是一个数组,包括name、code、info、status和url。

php中filter_input函数用法分析
php中in_array函数用法分析
PHP之sprintf函数用法详解
php实现的ping端口函数实例
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
ci检测是ajax还是页面post提交数据的方法
php采用ajax数据提交post与post常见方法总结
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
php+ajax实现无刷新分页的方法
php中使用Ajax时出现Error(c00ce56e)的详细解决方案
自编函数解决pathinfo()函数处理中文问题
ThinkPHP实现二级循环读取的方法
让ThinkPHP支持大小写url地址访问的方法
如何让CI框架支持service层
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
php实现的支持imagemagick及gd库两种处理的缩略图生成类
php实现的支持断点续传的文件下载类
解密ThinkPHP3.1.2版本之独立分组功能应用
php数组合并array_merge()函数使用注意事项
ThinkPHP3.1新特性之对分组支持的改进与完善概述
ThinkPHP3.1新特性之内容解析输出详解
ThinkPHP3.1新特性之对页面压缩输出的支持
ThinkPHP3.1新特性之多数据库操作更加完善
ThinkPHP3.1新特性之G方法的使用
ThinkPHP3.1新特性之多层MVC的支持
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
php+ajax实现图片文件上传功能实例
php+ajax导入大数据时产生的问题处理
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
PHP+Mysql+Ajax+JS实现省市区三级联动
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
©2014-2024 dbsqp.com