的最後一個註釋的項目我這裏有這個功能
function delTag(e, name){
var tag_id = $(e).attr('rel');
$.ajax({
type: "DELETE",
url: '/admin/tags/'+ tag_id+'' ,
success: function(data){
$('#tags_tr'+tag_id).remove();
toastr.error('Tag '+name+' has been deleted');
console.log("dsa");
},
error: function(data){
console.log('Error:');
}
});
}
我這樣稱呼它:
@foreach($tags as $tag)
<button onclick='delTag(this, "{{$tag->name}}")' rel={{$tag->id}} type="button" data-dismiss="modal" class="btn btn-danger">Yes</button>
@endforeach
我得到這個:
我的記錄從數據庫中正確刪除,但是,ajax拋出錯誤。爲什麼這很令人愉快?
這裏是我的整個路線,如果有幫助...
Route::get('admin/', '[email protected]')->name('admin.index');
Route::delete('admin/users/{id}', 'Auth\\[email protected]')->name('admin.users.destroy');
Route::put('admin/users/{id}', 'Auth\\[email protected]')->name('admin.users.update');
Route::resource('/admin/posts', 'PostController');
Route::resource('/admin/roles', 'RoleController');
Route::delete('/admin/comments/{id}/{user_id}', '[email protected]')->name('comments.destroy');
Route::resource('/admin/comments', 'CommentsController', [
'except' => ['store', 'destroy']
]);
Route::get('/administrator', '[email protected]')->name('admin');
Route::put('/admin/comments/approve/{id}', '[email protected]')->name('admin.comments.approve');
Route::put('/admin/tags/associate/{tagName}', '[email protected]')->name('admin.tags.associate');
Route::put('/admin/categories/associate/{categoryName}', '[email protected]')->name('admin.categories.associate');
Route::resource('/admin/categories', 'CategoryController');
Route::resource('/admin/tags', 'TagController');
Route::get('/admin/pages/tables/{user_id}', '[email protected]')->name('admin.pages.tables');
Route::get('/admin/pages', '[email protected]')->name('admin.pages.index');
你還沒有在ajax調用中指定GET或POST方法 – EaBangalore
爲什麼我應該?方法是DELETE – Iraklis
我可以看到路由後沒有通配符/ admin/tags/{no wild card} – EaBangalore