【问题标题】:Jquery ajax Delete retrieves 500 error in laravel [duplicate]Jquery ajax Delete在laravel中检索500错误[重复]
【发布时间】:2014-07-04 08:37:13
【问题描述】:

我正在尝试将 jquery ajax 合并到我的项目中,当我尝试删除记录时,我得到 500(内部服务器错误)。

我的代码

  <a href="javascript:checkDelete({{$model->id}});">Delete Model </a>

js

<script>


    function checkDelete(id) {
        if (confirm('Really want to delete?')) {
            $.ajax({
                type: "DELETE",
                url: '/admin/models/' + id,
                success: function(result) {
                    //
                }
            });
        }
    }
</script>

我的路线:

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');
    });
});

【问题讨论】:

  • 发出请求的类型(“POST”或“GET”),默认为“GET”。其他 HTTP 请求方法,如 PUT 和 DELETE,也可以在这里使用,但并非所有浏览器都支持。
  • 我们可以看看你的路线吗?
  • 我编辑显示我的路线
  • 好的,我用“POST”更改了“DELETE”,现在我得到了 404 ......所以我必须在我的 js 函数中传递错误的 url

标签: php jquery ajax laravel-4


【解决方案1】:
$.ajax({
    type: "GET",
    url: '/admin/models/' + id,
    success: function(result) {
         //
    }
});

【讨论】:

  • 返回正常!当我在成功功能上发出警报,但没有从数据库中删除记录时
  • 你应该看看你的php代码逻辑。
  • 永远不要使用 GET 删除任何内容。曾经。 -1。 GET 不应该改变任何东西。
  • 一个答案也应该有一点解释,只是简单的代码sn-p不是一个很好的答案。
猜你喜欢
  • 1970-01-01
  • 2016-07-14
  • 1970-01-01
  • 1970-01-01
  • 2015-06-19
  • 2020-02-12
  • 1970-01-01
  • 2019-11-04
  • 2018-03-14
相关资源
最近更新 更多