laravel - 我想删除数据而不使用 ajax 刷新整个页面
问题描述
我是 Laravel 的新手,我正在尝试使用 ajax 删除数据,当我单击删除按钮时,页面正在刷新,但数据正在完美删除,但不应重新加载。
控制器
public function destroy($id)
{
$delete = Digitizing::where('id', $id)->delete();
return back();
}
HTML 视图
<a href="{{route('digitizing.delete',$digitizing->id)}}"
class="btn btn-danger" onclick="deleteConfirmation({{$digitizing->id}})">Delete</a>
<script type="text/javascript">
function deleteConfirmation(id) {
Swal.fire({
title: "Delete?",
text: "Please ensure and then confirm!",
type: "warning",
showCancelButton: !0,
confirmButtonText: "Yes, delete it!",
cancelButtonText: "No, cancel!",
reverseButtons: !0
}).then(function (e) {
if (e.value === true) {
var CSRF_TOKEN = $('meta[name="csrf-token"]').attr('content');
$.ajax({
type: 'POST',
url: "{{url('digitizing/delete')}}/" + id,
data: {_token: CSRF_TOKEN},
dataType: 'JSON',
success: function (results) {
if (results.success === true) {
swal("Done!", results.message, "success");
} else {
swal("Error!", results.message, "error");
}
}
});
} else {
e.dismiss;
}
}, function (dismiss) {
return false;
})
}
</script>
解决方案
**Delete wants a get method because you have to give only ID to delete.**
**WEB.PHP**
Route::get('digitizing/delete/{id}','YourController@destroy');
**SCRIPT**
let id = $('#my_id').val();
$.ajax({
type: 'GET',
url: "{{url('digitizing/delete')}}/" + id,
data: {
_token: '{{csrf_token()}}',
},
success: function () {
alert('Successfully Deleted');
}
}).fail(function(){
console.log('problem with route = digitizing/delete');
});
推荐阅读
- wix - 如何修复 Wix 中的 LGHT0242 无效产品版本错误
- r - 在具有空白单元格和日期的列上使用 R 中的 as.Date 函数
- r - 在 r 中使用 ddply()/绘图方法和误差线
- java - Spring 安全登录给出错误页面,身份验证是否失败?
- javascript - 你能调用你在html文件中初始化的打字稿的函数吗
- c# - 如何让随机平台从随机点生成?
- c# - 如何访问 ASP.Net 身份用户中的自定义字段?
- unit-testing - 我应该模拟 IO 吗?
- javascript - 如何根据我在 JavaScript 中分配的一系列字符串验证用户输入?
- java - StringTokenizer 努力打印出星星之间的内容