- 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文檔有且僅有一個根元素。
推薦閱讀
- 極簡算法史:從數學到機器的故事
- Embedded Linux Projects Using Yocto Project Cookbook
- FuelPHP Application Development Blueprints
- The Android Game Developer's Handbook
- Oracle從新手到高手
- 摩登創客:與智能手機和平板電腦共舞
- 算法訓練營:入門篇(全彩版)
- Learning Data Mining with Python
- Scala編程實戰(原書第2版)
- Java語言程序設計教程
- 編程可以很簡單
- Learning Splunk Web Framework
- Angular Design Patterns
- Mastering SciPy
- 實驗編程:PsychoPy從入門到精通