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设计模式 Proxy (代理模式)
Jun 26 PHP
php实现指定字符串中查找子字符串的方法
Mar 17 PHP
学习php设计模式 php实现门面模式(Facade)
Dec 07 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
Dec 21 PHP
PHP数学运算与数据处理实例分析
Apr 01 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
May 13 PHP
php实现的网页版剪刀石头布游戏示例
Nov 25 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
Nov 25 PHP
thinkPHP中U方法加密传递参数功能示例
May 29 PHP
Codeigniter里的无刷新上传的实现代码
Apr 14 PHP
laravel框架之数据库查出来的对象实现转化为数组
Oct 23 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 分页原理详解
2009/08/21 PHP
兼容性比较好的PHP生成缩略图的代码
2011/01/12 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
PHP字符串中抽取子串操作实例分析
2019/06/22 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
写了10年的Javascript也未必全了解的连续赋值运算
2011/03/25 Javascript
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
jquery实现炫酷的叠加层自动切换特效
2015/02/01 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
jQuery zTree树插件动态加载实例代码
2017/05/11 jQuery
JavaScript表单验证实现代码
2017/05/22 Javascript
React中jquery引用的实现方法
2017/09/12 jQuery
vue中element-ui表格缩略图悬浮放大功能的实例代码
2018/06/26 Javascript
基于 jQuery 实现键盘事件监听控件
2019/04/04 jQuery
以911新闻为例演示Python实现数据可视化的教程
2015/04/23 Python
Python中atexit模块的基本使用示例
2015/07/08 Python
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
python基础之入门必看操作
2017/07/26 Python
python的多重继承的理解
2017/08/06 Python
python使用递归的方式建立二叉树
2019/07/03 Python
python实现连连看辅助之图像识别延伸
2019/07/17 Python
python GUI图形化编程wxpython的使用
2019/07/19 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
.NET现在共支持多少种语言
2014/02/26 面试题
运动会稿件200字
2014/02/07 职场文书
遵纪守法演讲稿
2014/05/23 职场文书
集中采购方案
2014/06/10 职场文书
安全生产月宣传标语
2014/10/06 职场文书
公司中层管理培训心得体会
2016/01/11 职场文书
详解MySQL 用户权限管理
2021/04/20 MySQL
Win10 heic文件怎么打开 ? Win10 heic文件打开教程
2022/04/06 数码科技