亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-09-01 11:04:05 來源:億速云 閱讀:164 作者:小新 欄目:開發技術

這篇文章主要介紹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()方法的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄂尔多斯市| 浦县| 台湾省| 乌鲁木齐市| 肇源县| 奉贤区| 靖江市| 新疆| 苍梧县| 新密市| 云和县| 关岭| 南岸区| 白城市| 健康| 雅江县| 崇礼县| 松潘县| 大港区| 巴东县| 阿克陶县| 湖州市| 凌云县| 松潘县| 永仁县| 恭城| 墨玉县| 隆化县| 碌曲县| 台江县| 丁青县| 峨眉山市| 英山县| 宜春市| 和林格尔县| 上杭县| 额尔古纳市| 广河县| 渝北区| 宕昌县| 扶绥县|