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

  • 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文檔有且僅有一個根元素。

主站蜘蛛池模板: 剑川县| 通辽市| 邵阳县| 恩施市| 山东| 惠州市| 临高县| 南阳市| 定兴县| 丹棱县| 石城县| 临桂县| 红河县| 禄丰县| 黑龙江省| 天峻县| 柏乡县| 南宫市| 凤凰县| 乐亭县| 阜城县| 白玉县| 天长市| 合川市| 泰州市| 海淀区| 若尔盖县| 五家渠市| 荣成市| 莆田市| 蓝山县| 中山市| 萨嘎县| 石河子市| 黔东| 忻城县| 墨竹工卡县| 海丰县| 平昌县| 东方市| 济宁市|