使用laravel和ajax实现整个页面无刷新操作
来源:互联网 发布:广东淘宝卖家卷款逃跑 编辑:程序博客网 时间:2024/05/22 12:10
1、数据库文件
CREATE TABLE IF NOT EXISTS mr_key(id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT '键id',project_id int(11) NOT NULL COMMENT '外键项目id',name varchar(100) NOT NULL COMMENT '键名',structure enum('string', 'hash', 'list', 'set', 'zset') COMMENT '数据结构',ttl varchar(50) NOT NULL COMMENT '过期时间',user varchar(20) NOT NULL COMMENT '使用者',reason varchar(255) NOT NULL COMMENT '使用原因',created_time int(11) NOT NULL COMMENT '创建时间',isDelete int(2) NOT NULL DEFAULT '0' COMMENT '是否删除(0=不删除,1=删除)')ENGINE=innodb DEFAULT CHARSET=utf8 COMMENT='键表';
2、首页的内容
@include('layout.nav') @include('layout.slide') <div class="contain" style="width: 84%;" id="contain"> <div style="width:30%;margin-bottom:20px;"> <select class="form-control" id="project"> <option value="0" >请选择城市</option> @foreach ($projects as $project) <option value="{{ $project->id }}" @if("{{ $project->id }}" == "{{ $project_id }}")selected="selected"@endif >{{ $project->name }}</option> @endforeach </select> </div> <table class="table table-hover"> <thead> <tr> <th>id</th> <th>键名</th> <th>数据结构</th> <th>过期时间</th> <th>使用者</th> <th>使用原因</th> <th>操作</th> </tr> </thead> <tbody> @foreach ($keys as $key) <tr> <td>{{ $key->id }}</td> <td>{{ $key->name }}</td> <td>{{ $key->structure }}</td> <td>{{ date("Y-m-d H:i:s", ($key->ttl + $key->created_time)) }}</td> <td>{{ $key->user }}</td> <td>{{ $key->reason }}</td> <td>修改 删除</td> </tr> @endforeach </tbody> <div style="position:absolute;top:450px;right:120px;"> {{ $keys->render() }} <div style="float:right;letter-spacing: 2px;margin-left:10px;" class="pagi__count"> 共<b>{{ $count }}</b>条数据</div> </div> </table> </div>
3、使用ajax:给选择框加上change事件,触发时,到KeyController下的klist方法,并传入project_id,在klist方法中进行处理,获取数据传出来,将整个页面的body的内容全都改变。
<script type="text/javascript"> $('#project').change(function() { $.post("{{ url('key/klist') }}/"+$('#project').val(), // 路由为Route::any('/key/klist/{project_id}') {'_token': '{{ csrf_token() }}'}, function(data) { $('#body').html(data); }); }); </script>
public function klist($project_id) { if($project_id == 0) { $projects = Project::all(); $keys = Key::orderBy('created_time', 'desc')->paginate(8); $count = Key::count(); $project_id = 0; return view('key.index', compact('project_id', 'projects','keys', 'count')); } $projects = Project::all(); $keys = Project::find($project_id)->key()->paginate(8); $count = Project::find($project_id)->key->count(); return view('key.index', compact('project_id' ,'projects', 'keys', 'count')); }
5、实现:当下拉框改变时,内容改变并未刷新
阅读全文
0 0
- 使用laravel和ajax实现整个页面无刷新操作
- Laravel使用ajax和layer.js实现无刷新删除
- 使用Ajax和JSP实现无刷新的登录页面
- ajax 无刷新,整个注册页面
- ajax 无刷新 注册整个页面
- 使用Ajax实现页面无刷新
- 【J2EE】ajax实现页面无刷新完成crud操作
- 使用Ajax和history.pushState()实现无刷新改变页面内容和地址栏Url
- 使用Ajax为什么能实现页面无刷新
- jsp中使用Ajax实现页面无刷新
- ThinkPHP学习笔记(十五)使用Ajax和Jquery来实现页面无刷新
- 使用ajax和history.pushState无刷新改变页面URL
- 使用ajax和history.pushState无刷新改变页面URL
- 使用ajax和history.pushState无刷新改变页面URL
- 使用ajax和history.pushState无刷新改变页面URL
- 使用ajax和history.pushState无刷新改变页面URL
- 使用ajax和history.pushState无刷新改变页面URL
- 使用ajax和history.pushState无刷新改变页面URL
- 金蝶K3系统没有委外加工模块,如果变通处理委外业务?
- CAS之5.2x版本自定义密码验证-yellowcong
- mt2503[SIM]版本是否支持EAP-SIM/EAP-AKA?
- Android USB OTG功能如何打开及实现
- 前端小白--图片懒加载imgLazyLoading
- 使用laravel和ajax实现整个页面无刷新操作
- 使用JS-SDK自定义微信分享效果
- 面对民间自媒体爆料,周鸿祎水滴直播直言:你是黑公关!
- 阿里云大数据计算服务MaxCompute(上篇)
- 美国对卡巴斯基软件的禁令开了一个丑陋的先例
- ElasticSearch的安装与使用(一)
- 普及练习场 字符串处理 拼数
- 刷新对css属性值继承的认识
- 项目里增删改查时遇到的问题