zoukankan      html  css  js  c++  java
  • thinkphp ajax返回

    ThinkPHP可以很好的支持AJAX请求,系统的ThinkController类提供了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参数来指定。

    除了上面四种返回类型外,我们还可以通过行为扩展来增加其他类型的支持,只需要对ajax_return标签位进行行为绑定即可。

    大理石平台v型架

  • 相关阅读:
    HDU 1312 Red and Black(经典DFS)
    POJ 1274 The Perfect Stall(二分图 && 匈牙利 && 最小点覆盖)
    POJ 3041 Asteroids(二分图 && 匈牙利算法 && 最小点覆盖)
    HDU 1016 素数环(dfs + 回溯)
    HDU 1035 Robot Motion(dfs + 模拟)
    vjudge Trailing Zeroes (III) (二分答案 && 数论)
    openjudge 和为给定数(二分答案)
    图的存储
    二分查找
    快速选择算法
  • 原文地址:https://www.cnblogs.com/furuihua/p/11782652.html
Copyright © 2011-2022 走看看