站長資訊網
        最全最豐富的資訊網站

        ajaxreturn是php內置方法嗎

        ajaxreturn是php內置方法嗎

        ajaxReturn是php內置方法嗎

        ajaxReturn不是php內置方法,ajaxReturn是ThinkPHP中的Action類提供了ajaxReturn方法,用于AJAX調用后返回數據給客戶端,并且支持JSON、XML和EVAL三種方式給客戶端接受數據,通過配置DEFAULT_AJAX_RETURN進行設置,默認配置采用JSON格式返回數據,在選擇不同的AJAX類庫的時候可以使用不同的方式返回數據。

        ajaxReturn使用

        要使用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');

        ajaxReturn源碼

        /** * 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 增加其它格式     } }

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲精品色婷婷在线影院| 亚洲?V乱码久久精品蜜桃 | 久久免费精品视频| 中文字幕精品无码一区二区三区| 2021国产成人精品久久| 国产精品成熟老女人视频| 中文字幕久久精品| 久久久精品人妻无码专区不卡| 国产高清国内精品福利99久久| 99热精品在线| 久久66热人妻偷产精品9| 在线精品动漫一区二区无广告| 国产精品一区在线观看你懂的| 免费欧美精品a在线| 国产l精品国产亚洲区在线观看| 亚洲精品成人片在线播放 | 亚洲精品理论电影在线观看| 国产精品成熟老女人视频| 久久久久久久久无码精品亚洲日韩| 亚洲精品成人在线| 欧美精品VIDEOSEX极品| 国产精品白丝jkav网站| 欧美一区二区精品久久| 精品国产污污免费网站| 成人精品视频99在线观看免费| 久久国产精品成人影院| 中国精品18videosex性中国| 亚洲中文字幕无码久久精品1| 亚洲精品无码成人片在线观看| 无码AV动漫精品一区二区免费| 麻豆精品视频在线观看| 麻豆精品三级全部视频| 亚洲国产精品国产自在在线| 亚洲精品国产自在久久| 在线精品亚洲一区二区| 亚洲动漫精品无码av天堂 | 97热久久免费频精品99| 国产精品揄拍100视频| 国产乱人伦偷精品视频免下载| 国产精品无码午夜福利| 91麻豆精品国产|