php - 在 laravel 中使用 ajax 时出现 500 内部服务器错误
问题描述
在我的 php 应用程序中使用 ajax 时,我想删除一个 id 。它获取 csrf_token 作为请求但没有给出任何响应。
//JS脚本在这里
function deleteData() {
var csrf_token = $('meta[name="csrf-token"]').attr('content');
$.ajax({
url: "{{url('deleting')}}" + "/" + id,
type: "POST",
data: {
'_method': 'DELETE',
'_token': csrf_token
},
success: function(data) {
table1.ajax.reload();
swal({
title: "Information Deleted Successfully!",
text: "You did a good job!",
icon: "success",
button: "Great !",
});
},
error: function() {
swal({
icon: 'error',
title: 'Oops...',
text: 'Something went wrong!',
timer: "3000"
});
}
})
} else {
swal("Your informatiion is safe!");
}
});
}
//laravel 路由在这里
Route::delete('/deleting/{id}','CgpaController@delete');
//Laravel 控制器方法在这里
public function destroy($id) {
StudentInfo::destroy($id);
}
解决方案
非常感谢大家。我发现了错误。我正在使用 laravel 的 restful API(资源控制器),其中一个名为 destroy 的方法正在执行任务。但我没有在我的路线中提到破坏方法。改正后路线是这样的。
Route::delete('/deleting/{id}','CgpaController@destroy');
推荐阅读
- python - 如何模拟 Django 文件提交到单元测试的表单?
- python-3.x - 如何正确输出以 JSON 的值(?)作为列的数据框?
- python - 不平衡数据集的 Sklearn 精度召回曲线 pos_label 使用哪个类概率
- sql - 根据 SQL Server 中的案例语句对数据进行分组?
- typo3 - 使用自定义 be-module 中的链接向导的typo3
- c - C 预处理器:不允许 #include 指令的参数以数字开头的原因是什么?
- javascript - 为什么会这样?我在控制台输出中得到了正确的显示,在 UI 中得到了正确的行数,但我没有得到任何输出
- oracle - 无法将 NULL 插入表中
- javascript - 打字稿扩展类没有按预期工作
- python - 有没有办法镜像 python 函数?