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 相关文章推荐
加速XP搜索功能堪比vista
Mar 22 PHP
php学习之简单计算器实现代码
Jun 09 PHP
使用php 获取时间今天明天昨天时间戳的详解
Jun 20 PHP
PHP页面中文乱码分析
Oct 29 PHP
php strnatcmp()函数的用法总结
Nov 27 PHP
yii框架builder、update、delete使用方法
Apr 30 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
May 12 PHP
PHP 中常量的知识整理
Apr 14 PHP
laravel框架添加数据,显示数据,返回成功值的方法
Oct 11 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
Oct 30 PHP
PHP7 其他语言层面的修改
Mar 09 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
使用数据库保存session的方法
2006/10/09 PHP
实例介绍PHP的Reflection反射机制
2014/08/05 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
js实现上传图片预览的方法
2015/02/09 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
JavaScript手风琴页面制作
2017/05/17 Javascript
bootstrap+jquery项目引入文件报错的解决方法
2018/01/22 jQuery
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
2019/06/10 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
[50:04]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第二局
2016/02/28 DOTA
Python生成随机数的方法
2014/01/14 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
Django REST framework视图的用法
2019/01/16 Python
安装完Python包然后找不到模块的解决步骤
2020/02/13 Python
Python之关于类变量的两种赋值区别详解
2020/03/12 Python
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
施华洛世奇日本官网:SWAROVSKI日本
2018/05/04 全球购物
How to spawning asynchronous work in J2EE
2016/08/29 面试题
大学信息公开实施方案
2014/03/09 职场文书
党在我心中演讲稿
2014/09/02 职场文书
党员群众路线对照检查材料思想汇报
2014/09/17 职场文书
搞笑婚前保证书
2015/02/28 职场文书
2015年营业员工作总结
2015/04/23 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书