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下删除字符串中HTML标签的函数
Aug 27 PHP
php ss7.5的数据调用 (笔记)
Mar 08 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
用PHP写的基于Memcache的Queue实现代码
Nov 27 PHP
php防注入,表单提交值转义的实现详解
Jun 10 PHP
解析PHP无限级分类方法及代码
Jun 21 PHP
php缓冲输出实例分析
Jan 05 PHP
php判断访问IP的方法
Jun 19 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
Dec 29 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
Jun 07 PHP
php查询内存信息操作示例
May 09 PHP
解决Laravel自定义类引入和命名空间的问题
Oct 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
打造计数器DIY三步曲(上)
2006/10/09 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
Laravel向公共模板赋值方法总结
2019/06/25 PHP
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
Javascript定义类(class)的三种方法详解
2015/03/13 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
微信小程序 蓝牙的实现实例代码
2017/06/27 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
解决$store.getters调用不执行的问题
2019/11/08 Javascript
在vue中封装方法以及多处引用该方法详解
2020/08/14 Javascript
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
使用python实现strcmp函数功能示例
2014/03/25 Python
介绍Python的Django框架中的QuerySets
2015/04/20 Python
python实现宿舍管理系统
2019/11/22 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
PyQt5实现画布小程序
2020/05/30 Python
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
香港最大的洋酒零售连锁店:屈臣氏酒窖(Watson’s Wine)
2018/12/10 全球购物
澳大利亚最超值的自行车之家:Reid Cycles
2019/03/24 全球购物
.NET常见笔试题集
2012/12/01 面试题
个人工作主要事迹
2014/05/08 职场文书
献爱心大型公益活动策划方案
2014/09/15 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
幼儿园六一主持词开场白
2015/05/28 职场文书
javascript数组includes、reduce的基本使用
2021/07/02 Javascript
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技