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
追求程序速度,而不是编程的速度
Apr 23 PHP
php面向对象的方法重载两种版本比较
Sep 08 PHP
PHP explode()函数用法、切分字符串
Oct 03 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
May 06 PHP
javascript数组与php数组的地址传递及值传递用法实例
Jan 22 PHP
PHP实现批量生成App各种尺寸Logo
Mar 19 PHP
老生常谈PHP面向对象之解释器模式
May 17 PHP
PHP实现对xml的增删改查操作案例分析
May 19 PHP
详解如何在云服务器上部署Laravel
Jun 30 PHP
PHP环形链表实现方法示例
Sep 15 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 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
微信公众号开发之微信公共平台消息回复类实例
2014/11/14 PHP
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
JS建造者模式基本用法实例分析
2015/06/30 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
javascript创建含数字字母的随机字符串方法总结
2016/08/01 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
2018/04/01 Javascript
JavaScript继承与多继承实例分析
2018/05/26 Javascript
JS实现的杨辉三角【帕斯卡三角形】算法示例
2019/02/26 Javascript
vue实现弹幕功能
2019/10/25 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
2020/04/10 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
教你如何在Django 1.6中正确使用 Signal
2014/06/22 Python
在django中使用自定义标签实现分页功能
2017/07/04 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
2017/12/19 Python
python实现简易通讯录修改版
2018/03/13 Python
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
python和opencv实现抠图
2018/07/18 Python
python计算两个矩形框重合百分比的实例
2018/11/07 Python
python使用knn实现特征向量分类
2018/12/26 Python
Python3实现统计单词表中每个字母出现频率的方法示例
2019/01/28 Python
新手如何发布Python项目开源包过程详解
2019/07/11 Python
Window系统下Python如何安装OpenCV库
2020/03/05 Python
Python decorator拦截器代码实例解析
2020/04/04 Python
python3处理word文档实例分析
2020/12/01 Python
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
.NET方向面试题
2014/11/20 面试题
信息总监管理职责范本
2014/03/08 职场文书
初三英语教学计划
2015/01/23 职场文书
2015年事业单位办公室文员工作总结
2015/04/24 职场文书