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中“简单工厂模式”实例代码讲解
Sep 04 PHP
PHP字符串的连接的简单实例
Dec 30 PHP
php 字符串压缩方法比较示例
Jan 23 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
Jun 24 PHP
Yii实现MySQL多数据库和读写分离实例分析
Dec 03 PHP
php中stdClass的用法分析
Feb 27 PHP
php将图片文件转换成二进制输出的方法
Jun 10 PHP
php对接java现实加签验签的实例
Nov 25 PHP
php+mysql实现简单登录注册修改密码网页
Nov 30 PHP
Laravel多用户认证系统示例详解
Mar 13 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
Mar 18 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
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
php发送post请求函数分享
2014/03/06 PHP
PHP连接和操作MySQL数据库基础教程
2014/09/29 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
用jquery存取照片的具体实现方法
2013/06/30 Javascript
简单实现限制uploadify上传个数
2015/11/16 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
2016/05/30 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
2016/12/23 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
bootstrap select插件封装成Vue2.0组件
2017/04/17 Javascript
理解 javascript 中的函数表达式与函数声明
2017/07/07 Javascript
Javascript防止图片拉伸的自适应处理方法
2017/12/26 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
javascript关于“时间”的一次探索
2019/07/24 Javascript
JS实现点餐自动选择框(案例分析)
2019/12/10 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
[02:35]DOTA2英雄基础教程 末日使者
2013/12/04 DOTA
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
Python使用email模块对邮件进行编码和解码的实例教程
2016/07/01 Python
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
5个很好的Python面试题问题答案及分析
2018/01/19 Python
python Opencv将图片转为字符画
2021/02/19 Python
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
企业年会主持词
2014/03/27 职场文书
毕业大学生自荐信
2014/06/17 职场文书
法院授权委托书格式
2014/09/28 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
2021/05/25 Python
python神经网络Xception模型
2022/05/06 Python