- 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文檔有且僅有一個根元素。
推薦閱讀
- Photoshop智能手機APP UI設計之道
- Unity 2020 Mobile Game Development
- Arduino開發實戰指南:LabVIEW卷
- Mastering Python Scripting for System Administrators
- Neo4j Essentials
- Python王者歸來
- SEO實戰密碼
- Full-Stack Vue.js 2 and Laravel 5
- Spring Boot進階:原理、實戰與面試題分析
- Linux:Embedded Development
- C語言程序設計
- 運用后端技術處理業務邏輯(藍橋杯軟件大賽培訓教材-Java方向)
- Java程序員面試筆試寶典(第2版)
- Node.js區塊鏈開發
- Python Machine Learning Cookbook