PHP开发框架kohana中处理ajax请求的例子


Posted in PHP onJuly 14, 2014

今天分享的是在kohana中处理页面的ajax请求.2步搞定.前提是你的kohana框架已经可以正确运行了,注意下.

1.页面发出请求.

现在主流的javascript框架非jQuery莫属.jQuery对ajax请求也作了封装,这里就以jQuery为例来写个.demo是获取后台json串,并且用each处理.代码大部分是从jqapi搞来的,准确也方便.

$.ajax({
 url: "/test/json",//test是控制器,json是action,带/是相对站点根目录的意思
 dataType:json,
// data: 这里的写法一般是拼字符串,'id=1&name=jack'这种.
 success: function(data){
  var items = [];
  
 $.each(data, function(key, val) {
  items.push('<li id="' + key + '">' + val + '</li>');
 });
  
 $('<ul/>', {
  'class': 'my-new-list',
  html: items.join('')
 }).appendTo('body');
 }
});

2.kohana中的处理,返回json串.上代码

public function action_json()
  {
    $this -> auto_render = FALSE;//不需要view
  
   if ($this -> request -> is_ajax()) //判断是否为ajax请求
   {
     //get $arr here.
    echo json_encode($arr);//建议这样写,避免0或其他情况.
    exit;
   
   }    
   // json 只支持 utf-8 编码,这点很重要,切记啊!!!    
}

ok,相信看完这2段代码,kohana中处理ajax请求,你肯定懂的.

PS:前台js必须是utf-8编码,要注意哦,亲.

PHP 相关文章推荐
php递归列出所有文件和目录的代码
Sep 10 PHP
PHP Zip压缩 在线对文件进行压缩的函数
May 26 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
Dec 29 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
Apr 26 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
Jun 14 PHP
php发送post请求函数分享
Mar 06 PHP
thinkPHP框架实现的无限回复评论功能示例
Jun 09 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 PHP
php 处理png图片白色背景色改为透明色的实例代码
Dec 10 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
Feb 20 PHP
laravel 去掉index.php伪静态的操作方法
Oct 12 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 PHP
兼容ie6浏览器的php下载文件代码分享
Jul 14 #PHP
国产PHP开发框架myqee新手快速入门教程
Jul 14 #PHP
PHP开发框架kohana3 自定义路由设置示例
Jul 14 #PHP
PHP缓存机制Output Control详解
Jul 14 #PHP
PHP生成指定长度随机数最简洁的方法
Jul 14 #PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
Jul 12 #PHP
PHP实现获取图片颜色值的方法
Jul 11 #PHP
You might like
关于PHP中的Class的几点个人看法
2006/10/09 PHP
PHP中extract()函数的定义和用法
2012/08/17 PHP
解析php mysql 事务处理回滚操作(附实例)
2013/08/05 PHP
PHP实现利用MySQL保存session的方法
2014/08/23 PHP
Yii 2.0中场景的使用教程
2017/06/02 PHP
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
IE浏览器PNG图片透明效果代码
2008/09/02 Javascript
在html页面中包含共享页面的方法
2008/10/24 Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
javascript Array.prototype.slice的使用示例
2013/11/14 Javascript
javascript中一些util方法汇总
2015/06/10 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
jQuery获取checkbox选中的值
2016/01/28 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
JavaScript选取(picking)和反选(rejecting)对象的属性方法
2017/08/16 Javascript
vue + element-ui实现简洁的导入导出功能
2017/12/22 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
2018/04/01 Javascript
JS将网址url转化为JSON格式的方法
2018/07/02 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
[00:58]他们到底在电话里听到了什么?
2017/11/21 DOTA
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
python文字转语音实现过程解析
2019/11/12 Python
Python生成器next方法和send方法区别详解
2020/05/30 Python
如何使用Python进行PDF图片识别OCR
2021/01/22 Python
使用Python webdriver图书馆抢座自动预约的正确方法
2021/03/04 Python
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
adidas泰国官网:adidas TH
2020/07/11 全球购物
New delete 与malloc free 的联系与区别
2013/02/04 面试题
ktv收银员岗位职责
2013/12/16 职场文书
《九寨沟》教学反思
2014/04/08 职场文书
酒店开业策划方案
2014/06/02 职场文书
党员评议自我评价
2015/03/03 职场文书
导游词之天津盘山
2019/11/01 职场文书
浅析Python中的随机采样和概率分布
2021/12/06 Python
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS