AjaxTP框架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数据。

JSON和JSONP虽然独自生一个假名之区别,但骨子里他们向无是同掉事儿Ajax:JSON是同种植多少交换格式,而JSONP是同一种不法跨域数据交互协议。一个是描述信息的格式,一个凡是信传送的预定方法。

默认的JSONP格式返回的拍卖措施是jsonpReturn,如果你利用不同之法子,可以装:

  1. ‘DEFAULT_JSONP_HANDLER’ => ‘myJsonpReturn’, //
    默认JSONP格式返回的处理办法

要么直接当页面中因故callback参数来指定。

 

文章来源:刘俊涛的博客

地址:http://www.cnblogs.com/lovebing

相关文章