Thinkphp 控制器->AJAX返回
来源:互联网 发布:js decode函数 编辑:程序博客网 时间:2024/06/18 16:57
AJAX返回
ThinkPHP可以很好的支持AJAX请求,系统的\Think\Controller类提供了ajaxReturn方法用于AJAX调用后返回数据给客户端。并且支持JSON、JSONP、XML和EVAL四种方式给客户端接受数据,并且支持配置其他方式的数据格式返回。
ajaxReturn方法调用示例:
JSON和JSONP虽然只有一个字母的差别,但其实他们根本不是一回事儿:JSON是一种数据交换格式,而JSONP是一种非官方跨域数据交互协议。一个是描述信息的格式,一个是信息传递的约定方法。
默认的JSONP格式返回的处理方法是jsonpReturn,如果你采用不同的方法,可以设置:
除了上面四种返回类型外,我们还可以通过行为扩展来增加其他类型的支持,只需要对ajax_return标签位进行行为绑定即可。
ThinkPHP可以很好的支持AJAX请求,系统的\Think\Controller类提供了ajaxReturn方法用于AJAX调用后返回数据给客户端。并且支持JSON、JSONP、XML和EVAL四种方式给客户端接受数据,并且支持配置其他方式的数据格式返回。
ajaxReturn方法调用示例:
$data = 'ok';$this->ajaxReturn($data);支持返回数组数据:
$data['status'] = 1;$data['content'] = 'content';$this->ajaxReturn($data);默认配置采用JSON格式返回数据(通过配置DEFAULT_AJAX_RETURN进行设置),我们可以指定格式返回,例如:
// 指定XML格式返回数据$data['status'] = 1;$data['content'] = 'content';$this->ajaxReturn($data,'xml');返回数据data可以支持字符串、数字和数组、对象,返回客户端的时候根据不同的返回格式进行编码后传输。如果是JSON/JSONP格式,会自动编码成JSON字符串,如果是XML方式,会自动编码成XML字符串,如果是EVAL方式的话,只会输出字符串data数据。
JSON和JSONP虽然只有一个字母的差别,但其实他们根本不是一回事儿:JSON是一种数据交换格式,而JSONP是一种非官方跨域数据交互协议。一个是描述信息的格式,一个是信息传递的约定方法。
默认的JSONP格式返回的处理方法是jsonpReturn,如果你采用不同的方法,可以设置:
'DEFAULT_JSONP_HANDLER' => 'myJsonpReturn', // 默认JSONP格式返回的处理方法
或者直接在页面中用callback参数来指定。
除了上面四种返回类型外,我们还可以通过行为扩展来增加其他类型的支持,只需要对ajax_return标签位进行行为绑定即可。
阅读全文
0 0
- Thinkphp控制器返回Ajax
- Thinkphp 控制器->AJAX返回
- Thinkphp ajax返回值
- thinkphp 返回ajax 及switch
- Ajax传递二维数组到ThinkPHP控制器
- tp5的ajax返回 控制器的操作
- thinkphp之Ajax提交和返回
- ThinkPHP返回JSON数据到AJAX
- thinkphp ajax 进入error 返回多个红点 解决方法
- thinkphp框架中ajax向控制器传递参数数组
- yii ajax 返回json在控制器中的写法
- ThinkPHP通过AJAX返回JSON的两种实现方法
- IE9下ajax请求thinkphp返回数据异常
- ThinkPHP通过AJAX返回JSON的两种实现方法
- thinkphp方法success和error跳转时间以及返回ajax
- thinkphp ajax
- ThinkPHP控制器URL模式
- ThinkPHP控制器模块分组
- HDU 1071 The area 定积分
- 小C的倍数问题--求一个数的因子(java)
- 自己实现memcpy
- 用空间换时间 —— Java虚拟机的算法实现
- 【ac自动机·DP】poj3691 DNA Repair
- Thinkphp 控制器->AJAX返回
- 数组电话本管理系统
- Java中关于int和Integer的区别详解
- docker架构
- 链表
- 已知/未知宽高的浮动元素水平垂直居中对齐
- opencv点追踪
- IP地址、子网掩码、网络号、主机号、网络地址、主机地址的关系及相关计算
- 分类算法之朴素贝叶斯分类-张洋