这篇文章主要介绍了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 !
相关推荐:
关于thinkphp实现发送邮件密码找回功能的介绍
使用pthreads实现真正的PHP多线程的方法
以上就是ThinkPHP3.1新特性对Ajax的支持更加完善的介绍的详细内容,PHP教程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答