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基础知识:函数基础知识
Dec 13 PHP
Smarty模板快速入门
Jan 04 PHP
php自动跳转中英文页面
Jul 29 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
Oct 30 PHP
PHP面向对象——访问修饰符介绍
Nov 08 PHP
php中\r \r\n \t的区别示例介绍
Feb 08 PHP
一个比较不错的PHP日历类分享
Nov 18 PHP
php解析xml方法实例详解
May 12 PHP
php判断用户是否手机访问代码
Jun 08 PHP
php编写简单的文章发布程序
Jun 18 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
Dec 21 PHP
PDO::commit讲解
Jan 27 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 删除无限级目录与文件代码共享
2008/11/22 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
php上传文件常见问题总结
2015/02/03 PHP
php里array_work用法实例分析
2015/07/13 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
2019/07/03 PHP
css样式标签和js语法属性区别
2013/11/06 Javascript
JavaScript输出当前时间Unix时间戳的方法
2015/04/06 Javascript
酷炫jQuery全屏3D焦点图动画效果
2016/03/22 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
动态加载权限管理模块中的Vue组件
2018/01/16 Javascript
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
[10:04]国际邀请赛采访专栏:DK.Farseer,mouz.Black^,采访员Josh专访
2013/08/05 DOTA
[03:37]2015国际邀请赛第四日现场精彩集锦
2015/08/08 DOTA
Python的string模块中的Template类字符串模板用法
2016/06/27 Python
Python使用QQ邮箱发送Email的方法实例
2017/02/09 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
python和php学习哪个更有发展
2020/06/17 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
香港卓悦化妆品官网:BONJOUR
2017/09/21 全球购物
印度尼西亚最大和最全面的网络商城:Blibli.com
2017/10/04 全球购物
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
什么是Rollback Segment
2013/04/22 面试题
什么是lambda函数
2013/09/17 面试题
遵纪守法演讲稿
2014/05/23 职场文书
小学国庆节活动总结
2015/03/23 职场文书
政审证明材料
2015/06/19 职场文书
呐喊读书笔记
2015/06/30 职场文书
工程移交协议书
2016/03/24 职场文书
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
2021/04/01 PHP
Python可变与不可变数据和深拷贝与浅拷贝
2022/04/06 Python
MySQL选择合适的备份策略和备份工具
2022/06/01 MySQL
Fluentd搭建日志收集服务
2022/09/23 Servers