日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

thinkphp中的AJAX返回ajaxReturn()

發布時間:2025/3/20 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 thinkphp中的AJAX返回ajaxReturn() 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
系統支持任何的AJAX類庫,Action類提供了ajaxReturn方法用于AJAX調用后返回數據給客戶端。并且支持JSON、XML和EVAL三種方式給客戶端接受數據,通過配置DEFAULT_AJAX_RETURN進行設置,默認配置采用JSON格式返回數據,在選擇不同的AJAX類庫的時候可以使用不同的方式返回數據。 要使用ThinkPHP的ajaxReturn方法返回數據的話,需要遵守一定的返回數據的格式規范。ThinkPHP返回的數據格式包括:status 操作狀態 info 提示信息 data 返回數據 $this->ajaxReturn(返回數據,提示信息,操作狀態);返回數據data可以支持字符串、數字和數組、對象,返回客戶端的時候根據不同的返回格式進行編碼后傳輸。如果是JSON格式,會自動編碼成JSON字符串,如果是XML方式,會自動編碼成XML字符串,如果是EVAL方式的話,只會輸出字符串data數據,并且忽略status和info信息。下面是一個簡單的例子: 復制代碼$User=M("User");//實例化User對象 $result = $User->add($data); if ($result){//成功后返回客戶端新增的用戶ID,并返回提示信息和操作狀態$this->ajaxReturn($result,"新增成功!",1); }else{//錯誤后返回錯誤的操作狀態和提示信息$this->ajaxReturn(0,"新增錯誤!",0); }復制代碼$data['status'] = 1; $data['info'] = 'info'; $data['size'] = 9; $data['url'] = $url; $this->ajaxReturn($data,'JSON');thinkphp源代碼: 復制代碼/*** Ajax方式返回數據到客戶端* @access protected* @param mixed $data 要返回的數據* @param String $type AJAX返回數據格式* @return void*/protected function ajaxReturn($data,$type='') {if(func_num_args()>2) {// 兼容3.0之前用法$args = func_get_args();array_shift($args);$info = array();$info['data'] = $data;$info['info'] = array_shift($args);$info['status'] = array_shift($args);$data = $info;$type = $args?array_shift($args):'';}if(empty($type)) $type = C('DEFAULT_AJAX_RETURN');if(strtoupper($type)=='JSON') {// 返回JSON數據格式到客戶端 包含狀態信息header('Content-Type:text/html; charset=utf-8');exit(json_encode($data));}elseif(strtoupper($type)=='XML'){// 返回xml格式數據header('Content-Type:text/xml; charset=utf-8');exit(xml_encode($data));}elseif(strtoupper($type)=='EVAL'){// 返回可執行的js腳本header('Content-Type:text/html; charset=utf-8');exit($data);}else{// TODO 增加其它格式 }}復制代碼

?

總結

以上是生活随笔為你收集整理的thinkphp中的AJAX返回ajaxReturn()的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。