ThinkPHP 内置了对 Ajax 的支持,可以方便的使用。下面以一个具体的例子来介绍 ThinkPHP Ajax 的使用。
本文涉及的内容,适用于 ThinkAjax+mootools 来实现 Ajax ,使用 JQuery 来实现 ThinkPHP Ajax 请参见《ThinkPHP JQuery Ajax》。
要使用 ThinkPHP Ajax,需要加载的 Js 类库有:
<load href="/Public/Js/Base.js" /> <load href="/Public/Js/prototype.js" /> <load href="/Public/Js/mootools.js" /> <load href="/Public/Js/Ajax/ThinkAjax.js" />
这些 Js 类库可以在官方示例的 Public/Js 下获得,在本节实例代码下载包也提供,请确认在进行 Ajax 测试之前,正确加载了以上 Js 类库。
ThinkPHP 提供了 ajaxReturn 方法用于 Ajax 调用后返回数据给客户端,语法如下:
$this->ajaxReturn(mixed data, string info, boolean status, string type);
参数 | 说明 |
---|---|
data | 返回给客户端的数据。 |
info | 提示信息。 |
status | 返回状态,一般来说 1 表示执行成功,0 表示不成功。 |
type | 指定 ajax 返回类型:JSON|XML,如果不指定,则取 DEFAULT_AJAX_RETURN 配置,该配置默认为 JSON 。 |