Yii+ajax+json练习
来源:互联网 发布:js根据方法名调用方法 编辑:程序博客网 时间:2024/05/17 06:45
ajax + json 简直是完美搭档。
好累,不想说了,看了好多ajax和json的博客,然后再yii下做了一个练习,感觉还是学到了点啥的。
视图文件中的js代码:
<?php Yii::app()->clientScript->registerCoreScript('jquery'); ?><script>$(function(){update();});count = 0;function update(){count++;$.ajax({url:"<?php echo $this->createUrl('update');?>",data:{"num":count},dataType:"json",cache:false,success:function(data){var list=$("#list");var out = '';//alert(data[0].title);//遍历Json数据$.each(data,function(i){out+='<li><a href=./index.php?r=article/view&id='+data[i].aid+'>'+data[i].title+'</a></li>';});list.empty().html(out);}});if(count>6){count = 0;}}setInterval(function(){update()}, 2000);</script><div><ul id="list"></ul></div>
控制器里面对Ajax的处理:
public function actionUpdate(){if(Yii::app()->request->isAjaxRequest){$count = (int)Yii::app()->request->getParam('num');$c = new CDbCriteria;$c->select = 'aid,title';$c->limit = $count;$c->order = "create_time DESC";$data = Article::model()->findAll($c);echo CJSON::encode($data);}}
关于返回的json数据的遍历,在网上差了一些资料,得到一个比较实在的遍历json数据例子,如下:<script>var a ={ "sys_bb": [ { "menu_name": "报 表1", "menus": [ { "menu_name": "库存" }, { "menu_name": "销售" } ] }, { "menu_name": "报 表2", "menus": [ { "menu_name": "盘点" }, { "menu_name": "查库" }, { "menu_name": "查销售" } ] } ], "sys_cw": [ { "menu_name": "财 务", "menus": [ { "menu_name": "收款统计" } ] } ]}; $(function(){ $.each(a.sys_bb,function(i,n){ $("#navigation").append(a.sys_bb[i].menu_name+"<br>"); $.each(a.sys_bb[i].menus,function(i,n){ $("#navigation").append(" "+n.menu_name+"<br>"); }); }); $.each(a.sys_cw,function(i,n){ $("#navigation").append(a.sys_cw[i].menu_name+"<br>"); $.each(a.sys_cw[i].menus,function(i,n){ $("#navigation").append(" "+n.menu_name+"<br>") }); }); });</script><div id="navigation"></div>
- Yii+ajax+json练习
- 基本于Yii 的ajax json请求 接收处理
- yii ajax 返回json在控制器中的写法
- 练习 jquery+Ajax+Json 绑定数据
- yii ajax
- yii ajax分页
- yii ajax渲染页面
- yii 使用ajax
- YII AJAX 原理
- Yii Ajax 分页
- yii ajax 分页
- yii ajax 更新数据
- yii框架ajax上传
- json 练习
- JSON练习
- ajax练习
- ajax练习
- JSON+AJAX
- JSON基础 Jquery调用json
- sql server 数据库 function用法
- Windows8/Silverlight/WPF/WP7/HTML5周学习导读(1月28日-2月3日)
- login 与 rlogin
- Python 模拟鼠标操作
- Yii+ajax+json练习
- 在python中控制鼠标
- 用Python模拟键盘输入
- 用Python监听鼠标和键盘事件(转载)
- 用python在linux下模拟鼠标
- python实现模拟鼠标代码
- Python之Windows控件操作系列一:模拟鼠标点击
- linux-0.11调试教程,安装minix-1.5.10到硬盘(3)安装shoelace后修改/etc/rc文件和更改root密码
- 用Python监听鼠标和键盘事件