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

        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號
        主站蜘蛛池模板: 97国产视频精品| 亚洲精品无码久久久| 自拍偷自拍亚洲精品被多人伦好爽| 欧美亚洲国产成人精品| 精品福利一区二区三区免费视频 | 久久精品国产一区二区三区| 精品一区二区三区免费| 一区二区日韩国产精品| 久久精品国产秦先生| 日韩精品无码AV成人观看| 国产精品亚洲精品日韩已方| 精品视频在线免费观看| heyzo高无码国产精品| 精品三级AV无码一区| 亚洲一区二区三区在线观看精品中文 | 四虎国产精品免费久久久| 亚洲第一极品精品无码久久| 麻豆精品视频在线观看| 精品国产香蕉伊思人在线在线亚洲一区二区 | 国内精品久久人妻互换| 99热这里只有精品在线| 蜜桃麻豆www久久国产精品 | 国产精品午夜一级毛片密呀| 91精品国产高清久久久久久国产嫩草| jizz国产精品网站| HEYZO无码综合国产精品227| 97在线精品视频| 国产精品成人在线| 精品四虎免费观看国产高清午夜| 国产成人精品免费视频网页大全| 国产AV无码专区亚洲精品| 国产精品99精品无码视亚| 国产午夜精品一区二区三区漫画| 国产久热精品无码激情| 99精品一区二区三区无码吞精 | 亚洲线精品一区二区三区| 最新精品露脸国产在线| 欧美成人精品高清视频在线观看| 久久国产精品国语对白| 网友偷拍日韩精品| 小辣椒福利视频精品导航|