Laravel使用ajax和layer.js实现无刷新删除
2017-12-25 16:41
549 查看
1、首先要引入layer.js
<script type="text/javascript" src="{{ asset('/public/bootstrap/js/jquery-3.2.1.min.js') }}"></script>
<script type="text/javascript" src="{{ asset('/public/layer/layer.js') }}"></script>
2、给删除按钮加事件
<a style="font-size: 15px;" type="submit" class="btn" onclick="delUser({{ $user->id }})">删除</a>
3、事件的内容
function delUser(user_id)
{
layer.confirm('您确定要删除我吗?', { // 使用layer.js确认弹窗
btn: ['确定', '取消'],
}, function() { // 当确定时执行
$.post("{{ url('user') }}/" + user_id, { // 网址、数据、成功后操作
"_token": "{{ csrf_token() }}",
"_method": "delete"
}, function(data) {
if (data.status == 0) {
layer.msg(data.msg, { icon: 6});
location.href = "{{ url('user/index') }}";
} else {
layer.msg(data.msg, { icon: 5});
}
});
}, function() {});
}
4、上述事件传到方法内容
public function destroy($user_id)
{
$res = User::find($user_id)->delete();
if ($res) {
$data = [
'status' => 0,
'msg' => '删除成功'
];
} else {
$data = [
'status' => 1,
'msg' => '删除失败'
];
}
return $data;
}
5、完成
<script type="text/javascript" src="{{ asset('/public/bootstrap/js/jquery-3.2.1.min.js') }}"></script>
<script type="text/javascript" src="{{ asset('/public/layer/layer.js') }}"></script>
2、给删除按钮加事件
<a style="font-size: 15px;" type="submit" class="btn" onclick="delUser({{ $user->id }})">删除</a>
3、事件的内容
function delUser(user_id)
{
layer.confirm('您确定要删除我吗?', { // 使用layer.js确认弹窗
btn: ['确定', '取消'],
}, function() { // 当确定时执行
$.post("{{ url('user') }}/" + user_id, { // 网址、数据、成功后操作
"_token": "{{ csrf_token() }}",
"_method": "delete"
}, function(data) {
if (data.status == 0) {
layer.msg(data.msg, { icon: 6});
location.href = "{{ url('user/index') }}";
} else {
layer.msg(data.msg, { icon: 5});
}
});
}, function() {});
}
4、上述事件传到方法内容
public function destroy($user_id)
{
$res = User::find($user_id)->delete();
if ($res) {
$data = [
'status' => 0,
'msg' => '删除成功'
];
} else {
$data = [
'status' => 1,
'msg' => '删除失败'
];
}
return $data;
}
5、完成
相关文章推荐
- 使用Jquery的Ajax实现无刷新更新,修改,删除页面
- 使用Jquery的Ajax实现无刷新更新,修改,删除页面
- 使用ajaxFileUpload.js插件实现ajax无刷新上传文件
- js界面刷新&Django使用Ajax实现页面无刷新评论回复功能
- 使用laravel和ajax实现整个页面无刷新操作
- 使用原生js和Ajax实现无刷新用户登录
- 使用Jquery的Ajax实现无刷新更新,修改,删除页面
- Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
- 使用Jquery的Ajax实现无刷新更新,修改,删除页面
- 新写的一个使用ASP.NET AJAX中的UpdatePanel控件实现GridView的无刷新删除,更新,添加,查询!
- 使用ajaxFileUpload.js插件实现ajax无刷新上传文件
- asp.net :使用jquery 的ajax +WebService+json 实现无刷新去后台值
- Ajax跨域的解决办法:载入javascript(js)文件实现无刷新更新数据(转载)
- 使用Ajax为什么能实现页面无刷新
- 使用Jquery的ajax方式实现对表格的删除和修改
- 使用 AJAX,局部刷新 GridView 进行数据绑定的简单实现
- 使用隐藏的iframe 隐藏form提交,仿AJax无刷新提交,可以实现无刷新上传文件
- asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
- 使用jQuery实现Ajax异步提交表单实现局部刷新
- asp.net 全部选中与取消操作,选中后的删除(ajax)实现无刷新效果