国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

thinkphp中AJAX返回ajaxReturn()方法分析

2024-05-04 23:53:15
字體:
來源:轉載
供稿:網友

本文分析了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框架的PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 布尔津县| 富川| 大英县| 娱乐| 客服| 竹溪县| 雷州市| 宜章县| 太谷县| 高雄县| 明水县| 微博| 黄大仙区| 蒙城县| 五指山市| 皮山县| 抚宁县| 塔河县| 巩义市| 罗城| 兰坪| 东港市| 商河县| 武义县| 抚松县| 迁西县| 汝城县| 民和| 普陀区| 青铜峡市| 阳山县| 新巴尔虎左旗| 疏附县| 偏关县| 城市| 海伦市| 隆化县| 江孜县| 遂溪县| 遵化市| 峨眉山市|