php - Laravel 资源通过 ajax 销毁

标签 php ajax laravel-5.2

我可以通过ajax使用资源吗?我有这个资源

Route::resource('dashboard', 'DashBoardController');

js文件

$.ajax({
    type: 'delete',
    dataType: 'json',
    data: {id:id},
    url: " {!! route('dashboard.destroy') !!} ",
    success: function (data) {
             //
             } 
});

但我收到了,

NotFoundHttpException in RouteCollection.php line 161:

最佳答案

一个 destroy 方法使用了一个 DELETE 请求,但它实际上使用了 _method 中的 POST 请求作为参数,所以你的 javascript 部分应该如下所示:

$.ajax({
    type: 'POST',
    dataType: 'json',
    data: {
        id: id,
        _method: 'DELETE'
    },
    url: "{!! route('dashboard.destroy') !!}",
    success: function (data) {
        //
    } 
});

引用:https://laravel.com/docs/5.2/routing#form-method-spoofing

关于php - Laravel 资源通过 ajax 销毁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36389669/

相关文章:

jquery - 如何使用asp.net mvc5实现ajax登录?

php - 用于自定义名称图像上传和发送到 MySQL 的数据的表单操作和 ajax 查询

Laravel 源加密

php - 使用 PHP 将用户信用卡号发送到打印机

javascript - 如何使用 Javascript 从 Ajax 获取变量

php - 获取结果集列名

PHP/HTML/CSS 表格滚动

javascript - 单击浏览器上的后退按钮时如何加载确切的页面?

php - Laravel 返回 HttpException 对象而不是显示自定义错误页面

php - Laravel 5.2.x 禁用特定的中间件