laravel实现跨域访问(使用laravel和ajax实现整个页面无刷新的操作方法)
类别:编程学习 浏览量:1433
时间:2021-10-12 00:30:25 laravel实现跨域访问
使用laravel和ajax实现整个页面无刷新的操作方法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') < li class = "contain" style = "width: 84%;" id = "contain" > < li 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 > </ li > < 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 > < li style = "position:absolute;top:450px;right:120px;" > {{ $keys->render() }} < li style = "float:right;letter-spacing: 2px;margin-left:10px;" class = "pagi__count" > 共< b >{{ $count }}</ b >条数据</ li > </ li > </ table > </ li > |
效果:
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> |
4、klist的方法:判断传入的project_id为0的话,就获取全部数据,不为0,则获取外键==project_id的key的值,将整个页面都传出去
|
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、实现:当下拉框改变时,内容改变并未刷新
以上这篇使用laravel和ajax实现整个页面无刷新的操作方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/snow_small/article/details/78812748
您可能感兴趣
- laravel验证码依赖(laravel5.2表单验证,并显示错误信息的实例)
- laravel队列失败原理(Laravel第三方包报class not found的解决方法)
- laravel图文分离(laravel实现前后台路由分离的方法)
- laravel开发api实例(Laravel框架集成UEditor编辑器的方法图文与实例详解)
- laravel使用队列(基于laravel where的高级使用方法)
- laravel请求耗时(Laravel统计一段时间间隔的数据方法)
- laravel数据库日志(Laravel 将数据表的数据导出,并生成seeds种子文件的方法)
- laravel怎么查询信息过滤(laravel多条件查询方法and,or嵌套查询)
- laravel配置文件动态化(在Laravel 的 Blade 模版中实现定义变量)
- laravel 后台管理框架(关于Laravel-admin的基础用法总结和自定义model详解)
- laravel 后台任务配置(在Laravel中使用GuzzleHttp调用第三方服务的API接口代码)
- laravel队列大批量数据(laravel 中某一字段自增、自减的例子)
- laravel认证系统(Laravel框架Auth用户认证操作实例分析)
- laravel终止函数执行(laravel 输出最后执行sql 附:whereIn的使用方法)
- laravel测试重连数据库(解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题)
- laravel关联查询限制数量(laravel-admin 后台表格筛选设置默认的查询日期方法)
- 蒜苔和鱿鱼尾巴一起炒,味道特别棒,又脆又嫩,有滋又有味(蒜苔和鱿鱼尾巴一起炒)
- 鱿鱼炒蒜苔不是黑暗料理,这样做清香扑鼻,鲜美脆嫩,开胃又下饭(鱿鱼炒蒜苔不是黑暗料理)
- 蒜苔炒鱿鱼(蒜苔炒鱿鱼)
- 远离 五毛食品 洛阳80后妈妈发明的 飞行棋 成校园爆款 玩具(远离五毛食品)
- 失传的古代飞行棋游戏 六博(失传的古代飞行棋游戏)
- 感冒要吃什么药(猫咪感冒要吃什么药)
热门推荐
- 微信小程序计数器代码(微信小程序实现计算器案例)
- 怎么写css效果最好(提高CSS代码效率的编写技巧)
- python开发的独立商城(python实现电子产品商店)
- 宝塔waf防火墙怎么关闭(宝塔面板防火墙添加百度云加速IP段白名单)
- 手动设置linuxdns服务器(云服务器Linux系统配置DNS方法)
- win7如何搭建serv-u服务器(使用Serv-U搭建FTP服务器以及bestsync自动同步设置图文教程)
- thinkphp接口开发实例(ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解)
- sql语句查询所有成绩(SQL查询排名函数实例)
- VPS主机如何预防挂马?(VPS主机如何预防挂马?)
- 数据库大数据访问的解决方法
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9