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之第七天
Oct 09 PHP
PHP4实际应用经验篇(3)
Oct 09 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
Oct 31 PHP
在windows服务器开启php的gd库phpinfo中未发现
Jan 13 PHP
PHP5中Cookie与 Session使用详解
Apr 30 PHP
利用curl 多线程 模拟 并发的详解
Jun 14 PHP
smarty半小时快速上手入门教程
Oct 27 PHP
详解php魔术方法(Magic methods)的使用方法
Feb 14 PHP
完美解决thinkphp唯一索引重复时出错的问题
Mar 31 PHP
Thinkphp 5.0实现微信企业付款到零钱
Sep 30 PHP
Yii框架 session 数据库存储操作方法示例
Nov 18 PHP
php获取是星期几的的一些常用姿势
Dec 15 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
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
php教程之魔术方法的使用示例(php魔术函数)
2014/02/12 PHP
Laravel 中获取上一篇和下一篇数据
2015/07/27 PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
2016/03/03 PHP
PHP中关键字interface和implements详解
2017/06/14 PHP
php实现简易计算器
2020/08/28 PHP
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
解析window.open的使用方法总结
2013/06/19 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
模板视图和AngularJS之间冲突的解决方法
2016/11/22 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
vuex 解决报错this.$store.commit is not a function的方法
2018/12/17 Javascript
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
通过JS深度判断两个对象字段相同
2019/06/14 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
2019/09/04 Javascript
TypeScript高级用法的知识点汇总
2019/12/17 Javascript
js实现ajax的用户简单登入功能
2020/06/18 Javascript
解决vue路由name同名,路由重复的问题
2020/08/05 Javascript
Python中函数的参数传递与可变长参数介绍
2015/06/30 Python
Python实现的读取文件内容并写入其他文件操作示例
2019/04/09 Python
Python中一个for循环循环多个变量的示例
2019/07/16 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
法国购买隐形眼镜和眼镜网站:Optical Center
2019/10/08 全球购物
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
.NET笔试题(20个问题)
2016/02/02 面试题
残疾人小组计划书
2014/04/27 职场文书
设立有限责任公司出资协议书
2014/11/01 职场文书
活动简报范文
2015/07/22 职场文书
培训后的感想
2015/08/07 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书