ThinkPHP3.1新特性之對Ajax的支持更加完善
ThinkPHP3.1版對AJAX的支持更加完善了,具體表現(xiàn)在:
1.判斷AJAX方式改進
現(xiàn)在可以直接使用常量IS_AJAX來判斷是否AJAX方式請求,用來取代之前的Action類的isAjax方法,優(yōu)勢是可以在任何代碼里面進行判斷。而Action類的error和success方法內置就支持對AJAX自動判斷支持。
2.ajaxReturn方法完善
原來的ajaxReturn方法只能返回固定結構的數(shù)據(jù),包括data、status和info索引信息,如果需要擴展額外的返回數(shù)據(jù)信息,只能通過ajaxAssign方法,而ThinkPHP3.1版本則改進了ajaxReturn方法本身,可以更好的支持ajax數(shù)據(jù)擴展,例如:
$data['status'] = 1; $data['info'] = '返回信息'; $data['data'] = '返回數(shù)據(jù)'; $data['url'] = 'URL地址'; $this->ajaxReturn($data);
data傳值數(shù)組可以隨意定義。
改進后的ajaxReturn方法也兼容之前的寫法,例如:
$this->ajaxReturn($data,'info',1);
系統(tǒng)會自動把info和1兩個參數(shù)并入$data數(shù)組中,等同于賦值
$data['info'] = 'info'; $data['status'] = 1; $data['data'] = $data; $this->ajaxReturn($data);
但這種用法不再建議使用了。
3.success和error方法完善對ajax支持
如果是ajax方式下面,Action類的success和error方法都做了改進支持,這兩個方法的參數(shù)會轉換成ajaxReturn方法的data數(shù)據(jù)的info、status和url參數(shù)。還可以支持傳入其他的參數(shù),有兩種方式支持ajax傳值。以success方法為例,第一種方式是直接傳入ajax數(shù)據(jù)
$data['code'] = 200; $data['name'] = 'ThinkPHP'; $this->success('成功提示信息','跳轉地址',$data);
或者采用
$this->assign('code',200); $this->assign('name','thinkphp'); $this->success('成功提示信息','跳轉地址');
最終返回給客戶端的ajax數(shù)據(jù)信息是一個數(shù)組,包括name、code、info、status和url。
- ThinkPHP中ajax使用實例教程
- ThinkPHP中使用ajax接收json數(shù)據(jù)的方法
- ThinkPHP實現(xiàn)ajax仿官網(wǎng)搜索功能實例
- thinkphp中ajax與php響應過程詳解
- ThinkPHP處理Ajax返回的方法
- ThinkPHP結合ajax、Mysql實現(xiàn)的客戶端通信功能代碼示例
- jquery ajax結合thinkphp的getjson實現(xiàn)跨域的方法
- thinkphp中AJAX返回ajaxReturn()方法分析
- thinkPHP統(tǒng)計排行與分頁顯示功能示例
- thinkphp區(qū)間查詢、統(tǒng)計查詢與SQL直接查詢實例分析
- thinkphp瀏覽歷史功能實現(xiàn)方法
- thinkPHP+ajax實現(xiàn)統(tǒng)計頁面pv瀏覽量的方法
相關文章
thinkphp 抓取網(wǎng)站的內容并且保存到本地的實例詳解
這篇文章主要介紹了thinkphp 抓取網(wǎng)站的內容并且保存到本地的實例詳解的相關資料,需要的朋友可以參考下2017-08-08PHP+ajaxfileupload+jcrop插件完美實現(xiàn)頭像上傳剪裁
在做項目的時候,經(jīng)常需要一些會員系統(tǒng)相關的內容,比如頭像的上傳與裁剪等等,下面將這塊內容分享給大家2014-06-06yii2組件之下拉框帶搜索功能的示例代碼(yii-select2)
本篇文章主要介紹了yii2組件之下拉框帶搜索功能的示例代碼(yii-select2),具有一定的參考價值,有興趣的可以了解一下2017-09-09