原来ThinkPHP有自己的返回ajax请求的方法

原来ThinkPHP有自己的返回ajax请求的方法

ThinkPHP可以很好的支持AJAX请求,系统的\Think\Controller类提供了ajaxReturn方法用于AJAX调用后返回数据给客户端。并且支持JSON、JSONP、XML和EVAL四种方式给客户端接受数据,并且支持配置其他方式的数据格式返回。

ajaxReturn方法调用示例:

  1. $data = 'ok';
  2. $this->ajaxReturn($data);

支持返回数组数据:

  1. $data['status'] = 1;
  2. $data['content'] = 'content';
  3. $this->ajaxReturn($data);

默认配置采用JSON格式返回数据(通过配置DEFAULT_AJAX_RETURN进行设置),我们可以指定格式返回,例如:

  1. // 指定XML格式返回数据
  2. $data['status'] = 1;
  3. $data['content'] = 'content';
  4. $this->ajaxReturn($data,'xml');

返回数据data可以支持字符串、数字和数组、对象,返回客户端的时候根据不同的返回格式进行编码后传输。如果是JSON/JSONP格式,会自动编码成JSON字符串,如果是XML方式,会自动编码成XML字符串,如果是EVAL方式的话,只会输出字符串data数据。


回复列表



回复操作

正在加载验证码......

请先拖动验证码到相应位置

发布时间:2016-11-12 18:24:44

修改时间:2016-11-12 18:25:33

查看次数:1368

评论次数:0