ThinkPHP3.1新特性之对Ajax的支持更加完善
AJAX 支持 特性 更加 完善 ThinkPHP3.1
2023-06-13 09:15:28 时间
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。
相关文章
- ajax如何解决跨域_除了jsonp还有什么跨域方式
- 什么是Ajax以及ajax请求的步骤[通俗易懂]
- Ajax教程_ajax是服务器端动态网页技术
- 关于ajax无刷新上传和下载
- JQuery 的 Ajax 请求(重点****)
- 使用AJAX时候,你可能没有想过他的背景技术详解编程语言
- Ajax技术实现MySQL数据查询与更新(ajax连接mysql)
- Ajax无缝接入MySQL数据库(ajax请求mysql)
- Ajax实现MySQL读写服务接口(ajax读写mysql)
- MySQL与Ajax的联动大大提高网站数据交互的效率(ajax和mysql连用)
- Ajax与MySQL结合实现互联网数据交互的动力(ajax和mysql)
- 展现灵活性Ajax与MySQL的交互(ajax与mysql交互)
- 使用Ajax与Oracle实现极致可靠性开发(ajax oracle)
- php与ajax一些经验
- AJAX支持搜索引擎问题分析
- JavaScript封装Ajax传递的数据代码
- Ext.FormPanel提交和Ext.Ajax.request异步提交函数的区别
- 使用AJAX进行WEB应用程序开发的方法
- ajax页面无刷新IE下遭遇Ajax缓存导致数据不更新的问题
- jquery对ajax的支持介绍
- html+js+php一次原始的Ajax请求示例
- ajax接收Date类型的数据时会把数据转换为时间戳
- Js中使用hasOwnProperty方法检索ajax响应对象的例子
- 关于Ajax技术原理的3点总结
- jquery+ajax实现跨域请求的方法