ThinkPHP3.1版本支持Ajax嗎-創(chuàng)新互聯(lián)

ThinkPHP3.1版本支持Ajax嗎?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

創(chuàng)新互聯(lián)專注于防城網(wǎng)站建設(shè)服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供防城營銷型網(wǎng)站建設(shè),防城網(wǎng)站制作、防城網(wǎng)頁設(shè)計、防城網(wǎng)站官網(wǎng)定制、微信小程序定制開發(fā)服務,打造防城網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供防城網(wǎng)站排名全網(wǎng)營銷落地服務。

ThinkPHP3.1版對AJAX的支持更加完善了,具體表現(xiàn)在:

1.判斷AJAX方式改進

現(xiàn)在可以直接使用常量IS_AJAX來判斷是否AJAX方式請求,用來取代之前的Action類的isAjax方法,優(yōu)勢是可以在任何代碼里面進行判斷。而Action類的error和success方法內(nèi)置就支持對AJAX自動判斷支持。

2.ajaxReturn方法完善

原來的ajaxReturn方法只能返回固定結(jié)構(gòu)的數(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ù)會轉(zhuǎn)換成ajaxReturn方法的data數(shù)據(jù)的info、status和url參數(shù)。還可以支持傳入其他的參數(shù),有兩種方式支持ajax傳值。以success方法為例,第一種方式是直接傳入ajax數(shù)據(jù)

$data['code'] = 200;
$data['name'] = 'ThinkPHP';
$this->success('成功提示信息','跳轉(zhuǎn)地址',$data);

或者采用

$this->assign('code',200);
$this->assign('name','thinkphp');
$this->success('成功提示信息','跳轉(zhuǎn)地址');

最終返回給客戶端的ajax數(shù)據(jù)信息是一個數(shù)組,包括name、code、info、status和url。

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。

分享標題:ThinkPHP3.1版本支持Ajax嗎-創(chuàng)新互聯(lián)
標題來源:http://muchs.cn/article46/dsodeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)站策劃、動態(tài)網(wǎng)站、標簽優(yōu)化、網(wǎng)站排名、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設(shè)