最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年12月06日 08:49:15   作者:牛逼的霍嘯林  
這篇文章主要介紹了thinkphp中AJAX返回ajaxReturn()方法,結(jié)合實(shí)例形式分析了thinkPHP中ajax操作的功能、數(shù)據(jù)返回格式以及ajaxReturn方法的簡(jiǎn)單使用技巧,需要的朋友可以參考下

本文分析了thinkphp中AJAX返回ajaxReturn()方法。分享給大家供大家參考,具體如下:

系統(tǒng)支持任何的AJAX類庫(kù),Action類提供了ajaxReturn方法用于AJAX調(diào)用后返回?cái)?shù)據(jù)給客戶端。并且支持JSON、XML和EVAL三種方式給客戶端接受數(shù)據(jù),通過(guò)配置DEFAULT_AJAX_RETURN進(jìn)行設(shè)置,默認(rèn)配置采用JSON格式返回?cái)?shù)據(jù),在選擇不同的AJAX類庫(kù)的時(shí)候可以使用不同的方式返回?cái)?shù)據(jù)。

要使用ThinkPHP的ajaxReturn方法返回?cái)?shù)據(jù)的話,需要遵守一定的返回?cái)?shù)據(jù)的格式規(guī)范。ThinkPHP返回的數(shù)據(jù)格式包括:

status 操作狀態(tài)
info 提示信息
data 返回?cái)?shù)據(jù)

$this->ajaxReturn(返回?cái)?shù)據(jù),提示信息,操作狀態(tài));

返回?cái)?shù)據(jù)data可以支持字符串、數(shù)字和數(shù)組、對(duì)象,返回客戶端的時(shí)候根據(jù)不同的返回格式進(jìn)行編碼后傳輸。如果是JSON格式,會(huì)自動(dòng)編碼成JSON字符串,如果是XML方式,會(huì)自動(dòng)編碼成XML字符串,如果是EVAL方式的話,只會(huì)輸出字符串data數(shù)據(jù),并且忽略status和info信息。

下面是一個(gè)簡(jiǎn)單的例子:

$User=M("User");//實(shí)例化User對(duì)象
$result = $User->add($data);
if ($result){
  //成功后返回客戶端新增的用戶ID,并返回提示信息和操作狀態(tài)
  $this->ajaxReturn($result,"新增成功!",1);
}else{
  //錯(cuò)誤后返回錯(cuò)誤的操作狀態(tài)和提示信息
  $this->ajaxReturn(0,"新增錯(cuò)誤!",0);
}

$data['status'] = 1;
$data['info'] = 'info';
$data['size'] = 9;
$data['url'] = $url;
$this->ajaxReturn($data,'JSON');

thinkphp源代碼:

/**
* Ajax方式返回?cái)?shù)據(jù)到客戶端
* @access protected
* @param mixed $data 要返回的數(shù)據(jù)
* @param String $type AJAX返回?cái)?shù)據(jù)格式
* @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數(shù)據(jù)格式到客戶端 包含狀態(tài)信息
      header('Content-Type:text/html; charset=utf-8');
      exit(json_encode($data));
    }elseif(strtoupper($type)=='XML'){
      // 返回xml格式數(shù)據(jù)
      header('Content-Type:text/xml; charset=utf-8');
      exit(xml_encode($data));
    }elseif(strtoupper($type)=='EVAL'){
      // 返回可執(zhí)行的js腳本
      header('Content-Type:text/html; charset=utf-8');
      exit($data);
    }else{
      // TODO 增加其它格式
    }
}

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》、《smarty模板入門基礎(chǔ)教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 收藏的一個(gè)php小偷的核心程序

    收藏的一個(gè)php小偷的核心程序

    收藏的一個(gè)php小偷的核心程序...
    2007-04-04
  • thinkPHP3.2.2框架行為擴(kuò)展及demo示例

    thinkPHP3.2.2框架行為擴(kuò)展及demo示例

    這篇文章主要介紹了thinkPHP3.2.2框架行為擴(kuò)展,結(jié)合實(shí)例形式分析了thinkPHP3.2.2框架行為擴(kuò)展原理、實(shí)現(xiàn)方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-06-06
  • PHP之預(yù)定義接口詳解

    PHP之預(yù)定義接口詳解

    這篇文章主要整理了PHP之預(yù)定義接口,在平時(shí)項(xiàng)目過(guò)程中比較常用的四個(gè)接口:IteratorAggregate(聚合式aggregate迭代器Iterator)、Countable、ArrayAccess、Iterator,需要的朋友可以參考下
    2015-07-07
  • php實(shí)現(xiàn)在站點(diǎn)里面添加郵件發(fā)送的功能

    php實(shí)現(xiàn)在站點(diǎn)里面添加郵件發(fā)送的功能

    開發(fā)了一個(gè)簡(jiǎn)單的空間管理系統(tǒng),將所有的域名空間保存到數(shù)據(jù)庫(kù)里面進(jìn)行管理,在用戶進(jìn)行續(xù)費(fèi)的時(shí)候就進(jìn)行發(fā)送一個(gè)郵件來(lái)進(jìn)行通知,然后我這邊進(jìn)行續(xù)費(fèi)操作,正好用到一個(gè)郵件發(fā)送的功能,那如何實(shí)現(xiàn)郵件發(fā)送的功能
    2016-04-04
  • laravel使用redis隊(duì)列實(shí)例講解

    laravel使用redis隊(duì)列實(shí)例講解

    這篇文章主要介紹了laravel使用redis隊(duì)列實(shí)例講解,使用laravel框架之后配置redis還是很簡(jiǎn)單的,有感興趣的同學(xué)可以學(xué)習(xí)下
    2021-03-03
  • 淺析PHP中的閉包和匿名函數(shù)

    淺析PHP中的閉包和匿名函數(shù)

    PHP閉包和匿名函數(shù)使用的句法與普通函數(shù)相同,但閉包和匿名函數(shù)其實(shí)是偽裝成函數(shù)的對(duì)象(Closure類的實(shí)例) 。下面給大家介紹PHP中的閉包和匿名函數(shù)知識(shí),需要的朋友參考下吧
    2017-12-12
  • 解析PHP之提取多維數(shù)組指定列的方法

    解析PHP之提取多維數(shù)組指定列的方法

    這篇文章主要介紹了解析PHP之提取多維數(shù)組指定列的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-01-01
  • PHP實(shí)現(xiàn)Javascript中的escape及unescape函數(shù)代碼分享

    PHP實(shí)現(xiàn)Javascript中的escape及unescape函數(shù)代碼分享

    這篇文章主要介紹了PHP實(shí)現(xiàn)Javascript中的escape及unescape函數(shù)代碼分享,本文給出兩個(gè)實(shí)現(xiàn)版本,需要的朋友可以參考下
    2015-02-02
  • php解決搶購(gòu)秒殺抽獎(jiǎng)等大流量并發(fā)入庫(kù)導(dǎo)致的庫(kù)存負(fù)數(shù)的問(wèn)題

    php解決搶購(gòu)秒殺抽獎(jiǎng)等大流量并發(fā)入庫(kù)導(dǎo)致的庫(kù)存負(fù)數(shù)的問(wèn)題

    最近在做一個(gè)團(tuán)購(gòu)項(xiàng)目,遇到個(gè)問(wèn)題,就是在搶購(gòu)、秒殺、抽獎(jiǎng)等活動(dòng)時(shí),庫(kù)存數(shù)量有限,但是同時(shí)下單人數(shù)超過(guò)了庫(kù)存數(shù)量,就會(huì)導(dǎo)致商品超售問(wèn)題。那么我們?cè)趺磥?lái)解決這個(gè)問(wèn)題呢,我的思路如下:
    2014-06-06
  • php截取字符串函數(shù)分享

    php截取字符串函數(shù)分享

    這里給大家分享的是一個(gè)使用php截取字符串的函數(shù),非常實(shí)用,推薦給有需要的小伙伴。
    2015-02-02

最新評(píng)論

隆昌县| 巴林左旗| 克拉玛依市| 泰宁县| 铜山县| 永州市| 沁水县| 蓬莱市| 林州市| 安岳县| 遵义市| 洛川县| 江川县| 靖边县| 布尔津县| 临江市| 拜城县| 隆昌县| 长寿区| 望城县| 卓资县| 社会| 台南县| 秦皇岛市| 疏附县| 汨罗市| 正镶白旗| 饶河县| 逊克县| 富源县| 南澳县| 新乐市| 楚雄市| 合水县| 烟台市| 通道| 丹阳市| 屯昌县| 改则县| 安龙县| 阿拉善左旗|