if (IS_AJAX) { /* AJAX 邏輯 */ }
$this->isAjax(),可在任意代碼位置使用(不限控制器)。error()/success() 內建自動識別 AJAX 並返回 JSON。$data['status'] = 1; $data['info'] = '返回信息'; $data['data'] = '返回數據'; $data['url'] = '跳轉地址'; $data['custom'] = '任意擴展'; $this->ajaxReturn($data);
data/status/info 三字段。$this->ajaxReturn($data,'info',1)(自動合併),但不建議繼續使用。// 方式一:第三參數傳擴展陣列
$data['code'] = 200;
$data['name'] = 'ThinkPHP';
$this->success('成功提示','跳轉地址',$data);
// 方式二:assign 後直接 success
$this->assign('code',200);
$this->assign('name','thinkphp');
$this->success('成功提示','跳轉地址');
最終返回 JSON 含 name、code、info、status、url 等字段,前端統一處理極便利。
{code,msg,data}),封裝基類 ajaxReturn()。success()/error(),配合 assign() 注入業務字段。code!=200 錯誤提示,減少重複代碼。