Jquery ajax Delete 在laravel中返回500错误

6 浏览
0 Comments

Jquery ajax Delete 在laravel中返回500错误

我正在尝试将jQuery Ajax集成到我的项目中,当我尝试删除一条记录时,出现500(内部服务器错误)。

我的代码:

删除模型

JS代码:

我的路由:

Route::group(array('before' => 'auth'), function() {
    Route::resource('admin/users', 'UsersController');
    Route::resource('admin/posts', 'PostsController');
    Route::resource('admin/models', 'ModelsController');
    Route::resource('admin/models.pictures', 'PicturesController');
    Route::resource('admin/models.videos', 'VideosController');
    Route::get('dashboard', 'DashboardController@index');
    Route::get('admin/ayuda', function() {
        return View::make('admin.ayuda');
    });
});

0
0 Comments

在上述代码中,使用了GET请求来删除数据库中的记录。然而,GET请求并不应该用于删除操作。因此,这导致了问题的出现。

解决这个问题的方法是改用DELETE请求来删除记录。下面是修改后的代码:

$.ajax({
    type: "DELETE",
    url: '/admin/models/' + id,
    success: function(result) {
         //
    }
});

通过使用DELETE请求,正确地执行删除操作,并且不会返回500错误。这是由于DELETE请求的语义是用于删除资源的。

0