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 相关文章推荐
用文本文件实现的动态实时发布新闻的程序
Oct 09 PHP
用PHP实现ODBC数据分页显示一例
Oct 09 PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
Feb 16 PHP
PHP计数器的实现代码
Jun 08 PHP
php用正则表达式匹配URL的简单方法
Nov 12 PHP
PHP文件读写操作相关函数总结
Nov 18 PHP
thinkphp模板输出技巧汇总
Nov 24 PHP
PHP定时执行任务实现方法详解(Timer)
Jul 30 PHP
laravel5.2实现区分前后台用户登录的方法
Jan 11 PHP
yii2实现 &quot;上一篇,下一篇&quot; 功能的代码实例
Feb 04 PHP
PHP里的$_GET数组介绍
Mar 22 PHP
Laravel如何实现适合Api的异常处理响应格式
Jun 14 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
第十四节--命名空间
2006/11/16 PHP
常用的php ADODB使用方法集锦
2008/03/25 PHP
PHP基于openssl实现的非对称加密操作示例
2019/01/11 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
JavaScript 原型学习总结
2010/10/29 Javascript
修复ie8&amp;chrome下window的resize事件多次执行
2011/10/20 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
jquery iframe操作详细解析
2013/11/20 Javascript
JS返回iframe中frameBorder属性值的方法
2015/04/01 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
2015/04/21 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
最常用的jQuery表单验证(简单)
2017/05/23 jQuery
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
用js将long型数据转换成date型或datetime型的实例
2017/07/03 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
2018/09/03 Javascript
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
Python  连接字符串(join %)
2008/09/06 Python
python用字典统计单词或汉字词个数示例
2014/04/22 Python
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
详解python列表(list)的使用技巧及高级操作
2019/08/15 Python
详解使用canvas保存网页为pdf文件支持跨域
2018/11/23 HTML / CSS
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
Java多态性的定义以及类型
2014/09/16 面试题
专业毕业生个性的自我评价
2013/10/03 职场文书
八年级物理教学反思
2014/01/19 职场文书
大学生村官事迹材料
2014/01/21 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
初一军训感言
2015/08/01 职场文书
宿舍卫生管理制度
2015/08/05 职场文书
springboot集成redis存对象乱码的问题及解决
2022/06/16 Java/Android
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle