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 相关文章推荐
discuz安全提问算法
Jun 06 PHP
发布一个迷你php+AJAX聊天程序[聊天室]提供下载
Jul 21 PHP
ThinkPHP关联模型操作实例分析
Sep 23 PHP
解析PHP生成静态html文件的三种方法
Jun 18 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
Jun 24 PHP
通过dbi使用perl连接mysql数据库的方法
Apr 16 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
May 13 PHP
php实现三级级联下拉框
Apr 17 PHP
简单谈谈PHP中的trait
Feb 25 PHP
PHP获取对象属性的三种方法实例分析
Jan 03 PHP
浅谈PHPANALYSIS提取关键字
Mar 08 PHP
PHP时间相关常用函数用法示例
Jun 03 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学习笔记之 函数声明(二)
2011/06/09 PHP
通过5个php实例细致说明传值与传引用的区别
2012/08/08 PHP
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
php将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
JQuery读取XML文件数据并显示的实现代码
2009/12/16 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
2013/12/12 Javascript
鼠标经过tr时,改变tr当前背景颜色
2014/01/13 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
详解JavaScript跨域总结与解决办法
2016/10/31 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
2017/02/12 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
nodejs结合socket.io实现websocket通信功能的方法
2018/01/12 NodeJs
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
2020/03/03 Javascript
Python中AND、OR的一个使用小技巧
2015/02/18 Python
Python3实战之爬虫抓取网易云音乐的热门评论
2017/10/09 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
Python使用pyodbc访问数据库操作方法详解
2018/07/05 Python
用python实现k近邻算法的示例代码
2018/09/06 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
对python的unittest架构公共参数token提取方法详解
2018/12/17 Python
完美解决pycharm导入自己写的py文件爆红问题
2020/02/12 Python
keras 权重保存和权重载入方式
2020/05/21 Python
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
客服实习的个人自我鉴定
2013/10/20 职场文书
高中生学期学习自我评价
2014/02/24 职场文书
入党自荐书范文
2014/03/09 职场文书
公务员保密承诺书
2014/03/27 职场文书
小学生手册家长评语
2014/04/16 职场文书
建筑结构施工求职信
2014/07/11 职场文书
新生入学欢迎词
2015/01/26 职场文书
2019年度政务公开考核工作总结模板
2019/11/11 职场文书
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技