日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

thinkphp中的AJAX返回ajaxReturn()

發布時間:2025/3/20 php 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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()的全部內容,希望文章能夠幫你解決所遇到的問題。

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