首页 > 编程 > PHP > 正文

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

2020-03-22 20:12:07
字体:
来源:转载
供稿:网友
这篇文章主要介绍了关于ThinkPHP3.1新特性对html' target='_blank'>Ajax的支持更加完善的介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

这篇文章主要介绍了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教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表