我正在使用ajax删除文件,但显示404错误。 我又检查了路线,但我不知道哪里错了! 有什么解决办法吗? 非常感谢!
我的路线
Route::post('/deleteFile/ajax/{id}', 'DproductController@deleteFileAjax')->name('delete.file.ajax');
我的 Controller
public function deleteFileAjax($id)
{
if (allow('delete') == true) {
$deleteFile = DproductFile::find($id);
$deleteFile->delete();
return response()->json('message', 'Yes');
} else {
return response()->json('message', 'No');
}
}
我的观点
<a href="#" data-id="{{ $dproductFile->id }}" name="{{ $dproductFile->filename }}" link="{{ route('delete.file.ajax', $dproductFile->id) }}" class="deleteClick red id-btn-dialog2" data-toggle="modal" data-target="#deleteModal">
<span class="btn-sm btn btn-danger"><i title="Delete" class="ace-icon fa fa-trash-o bigger-130"></i></span></a>
// ajax
<script>
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$('.deleteClick').click(function (e) {
e.preventDefault();
var id = $(this).attr('data-id');
console.log(id);
$.ajax({
url: '/deleteFile/ajax/' + id,
type: 'post',
dataType: 'json',
success: function () {
console.log('OK');
}
});
});
</script>
最佳答案
您正在使用Laravel named routes ->name('delete.file.ajax')
.
所以在 AJAX 中
var path = "{{ route('delete.file.ajax') }}";
$.ajax({
type: "post",
url: path,
个人推荐使用(URL)
Route::post('/deleteFile/ajax/{id}', 'DproductController@deleteFileAjax')->name('delete-file');
在 AJAX 中
var path = "{{ route('delete-file') }}";
关于jquery - 使用ajax laravel删除文件(404错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59025338/