TP框架Ajax如何使用

Posted God is Love

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TP框架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虽然只有一个字母的差别,但其实他们根本不是一回事儿:JSON是一种数据交换格式,而JSONP是一种非官方跨域数据交互协议。一个是描述信息的格式,一个是信息传递的约定方法。

默认的JSONP格式返回的处理方法是jsonpReturn,如果你采用不同的方法,可以设置:

  1. \'DEFAULT_JSONP_HANDLER\' => \'myJsonpReturn\', // 默认JSONP格式返回的处理方法

或者直接在页面中用callback参数来指定。

 

文章来源:刘俊涛的博客

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

以上是关于TP框架Ajax如何使用的主要内容,如果未能解决你的问题,请参考以下文章

TP框架---thinkphp使用ajax

tp框架 使用ajax

TP框架调用ajax 以及分页的引用

tp框架表单验证 及ajax

TP框架模板中IF Else 如何使用?

tp框架之AJAX