Laravel 资源控制器销毁给我错误 Ajax
Laravel Resource Controller Destroy Gives Me Error with Ajax
这是我的代码。
$('.btn-danger').click(function () {
id=$(this).attr('id');
alertify.confirm("Want to delete?", "It's not possible to turn back!",
function () {
$.ajax({
type: 'DELETE',
url: '/blog/'+ id,
success: function (msg) {
alert(msg)
if (msg){
$("item-"+id).remove()
alertify.success('Done!')
}
else{
alertify.error('There's an error!')
}
},
error: function (jqXHR, textStatus, errorThrown) {
alertify.error('error var' + 'blog/'+id)
var msg = '';
if (jqXHR.status === 0) {
msg = 'Not connect.\n Verify Network.';
} else if (jqXHR.status == 404) {
msg = 'Requested page not found. [404]';
} else if (jqXHR.status == 500) {
msg = 'Internal Server Error [500].';
} else if (exception === 'parsererror') {
msg = 'Requested JSON parse failed.';
} else if (exception === 'timeout') {
msg = 'Time out error.';
} else if (exception === 'abort') {
msg = 'Ajax request aborted.';
} else {
msg = 'Uncaught Error.\n' + jqXHR.responseText;
}
alert(msg)
}
})
},
function () {
alertify.error('Deleting cancelled.')
}
)
})
这是我的路线。
Route::namespace('AdminPanel')->group(function (){
Route::prefix('admin')->group(function (){
Route::resource('blog','BlogController');
});
});
这是我的销毁方法。
public function destroy($id)
{
$blog = Blogs::find(intval($id));
if ($blog->delete()){
echo 1;
}
echo 0;
}
这是我的路线列表(用于回答这个问题):
但每次我尝试单击删除并说可以时,ajax 无法使用成功功能。出现错误:"Requested page not found. [404]".
我该如何解决这个问题?
你的URLurl: '/blog/'+ id,
无效,你需要通过_token
url:'{{ route('blog.destroy', '') }}/'+id,
data:{_token:'{{ csrf_token() }}'},
这是我的代码。
$('.btn-danger').click(function () {
id=$(this).attr('id');
alertify.confirm("Want to delete?", "It's not possible to turn back!",
function () {
$.ajax({
type: 'DELETE',
url: '/blog/'+ id,
success: function (msg) {
alert(msg)
if (msg){
$("item-"+id).remove()
alertify.success('Done!')
}
else{
alertify.error('There's an error!')
}
},
error: function (jqXHR, textStatus, errorThrown) {
alertify.error('error var' + 'blog/'+id)
var msg = '';
if (jqXHR.status === 0) {
msg = 'Not connect.\n Verify Network.';
} else if (jqXHR.status == 404) {
msg = 'Requested page not found. [404]';
} else if (jqXHR.status == 500) {
msg = 'Internal Server Error [500].';
} else if (exception === 'parsererror') {
msg = 'Requested JSON parse failed.';
} else if (exception === 'timeout') {
msg = 'Time out error.';
} else if (exception === 'abort') {
msg = 'Ajax request aborted.';
} else {
msg = 'Uncaught Error.\n' + jqXHR.responseText;
}
alert(msg)
}
})
},
function () {
alertify.error('Deleting cancelled.')
}
)
})
这是我的路线。
Route::namespace('AdminPanel')->group(function (){
Route::prefix('admin')->group(function (){
Route::resource('blog','BlogController');
});
});
这是我的销毁方法。
public function destroy($id)
{
$blog = Blogs::find(intval($id));
if ($blog->delete()){
echo 1;
}
echo 0;
}
这是我的路线列表(用于回答这个问题):
但每次我尝试单击删除并说可以时,ajax 无法使用成功功能。出现错误:"Requested page not found. [404]".
我该如何解决这个问题?
你的URLurl: '/blog/'+ id,
无效,你需要通过_token
url:'{{ route('blog.destroy', '') }}/'+id,
data:{_token:'{{ csrf_token() }}'},