官术网_书友最值得收藏!

  • ThinkPHP實戰
  • 夏磊
  • 193字
  • 2020-11-28 18:26:54

4.7 Ajax返回

在接口開發中,需要直接返回json或xml格式的數據,而不是渲染視圖,編輯Application/Home/Controller/IndexController.class.php,代碼如下:

        <? php
        namespace Home\Controller;
        use Think\Controller;
        class IndexController extends Controller
        {
        public function index()
        {
            $data = array(
                'status' => 1,
                'data' => 'data'
            );
            $this->ajaxReturn($data);
        }
        public function bind($id = 1)
        {
            echo U('Blog/view', array('id' => 1), 'shtml');
        }
        }

訪問http://localhost/chapter-4/home/index/index,輸出“{"status":1, "data":"data"}”。

系統默認返回JSON格式的數據,如果需要返回xml,可以顯示指定返回的格式。編輯Application/Home/Controller/IndexController.class.php的index方法,代碼如下:

        public function index()
        {
        $data = array(
            'status' => 1,
            'data' => 'data'
        );
        $this->ajaxReturn($data, 'xml');
        }

訪問http://localhost/chapter-4/home/index/index,輸出以下數據:

        <? xml version="1.0" encoding="utf-8"? >
        <think>
        <status>1</status>
        <data>data</data>
        </think>

可能有的讀者會有疑問,為什么會有“think”呢?其實是因為xml規定xml文檔有且僅有一個根元素。

主站蜘蛛池模板: 鄂州市| 福安市| 德庆县| 榆树市| 东明县| 万盛区| 弋阳县| 木兰县| 乌恰县| 久治县| 玛沁县| 茂名市| 浦东新区| 来宾市| 盐源县| 石渠县| 都安| 通州区| 永仁县| 清远市| 开化县| 河南省| 和林格尔县| 靖边县| 甘孜县| 楚雄市| 桦甸市| 揭西县| 景宁| 淮南市| 汉川市| 九龙县| 温泉县| 湘西| 敦煌市| 通榆县| 安龙县| 钦州市| 荣成市| 凌海市| 芦山县|