首页 > 解决方案 > 在 laravel 中使用 ajax 时出现 500 内部服务器错误

问题描述

在我的 php 应用程序中使用 ajax 时,我想删除一个 id 。它获取 csrf_token 作为请求但没有给出任何响应。

//JS脚本在这里

function deleteData() {

 var csrf_token = $('meta[name="csrf-token"]').attr('content');

           $.ajax({
                url: "{{url('deleting')}}" + "/" + id,
                type: "POST",
                data: {
                    '_method': 'DELETE',
                    '_token': csrf_token
                },
                success: function(data) {
                    table1.ajax.reload();
                    swal({
                        title: "Information Deleted Successfully!",
                        text: "You did a good job!",
                        icon: "success",
                        button: "Great !",
                    });
                },
                error: function() {
                    swal({
                        icon: 'error',
                        title: 'Oops...',
                        text: 'Something went wrong!',
                        timer: "3000"
                    });
                }

            })

        } else {
            swal("Your informatiion is safe!");
        }
    });

}

//laravel 路由在这里

 Route::delete('/deleting/{id}','CgpaController@delete');

//Laravel 控制器方法在这里

public function destroy($id) {
     StudentInfo::destroy($id); 
}

标签: phpjqueryjsonajaxlaravel

解决方案


非常感谢大家。我发现了错误。我正在使用 laravel 的 restful API(资源控制器),其中一个名为 destroy 的方法正在执行任务。但我没有在我的路线中提到破坏方法。改正后路线是这样的。

Route::delete('/deleting/{id}','CgpaController@destroy');

推荐阅读