错误:内部服务器错误Laravel 5.4 ajax调用

时间:2017-09-05 10:55:22

标签: jquery ajax laravel-5

使用跟随ajax调用来检索控制器中的参数,但它会给出错误。当我在ajax和controller中添加参数id时发生了这种情况。

$.ajax({
    url:'/delprofile',
    type: 'delete',
    data: {  
       id: 5,
       '_token': $('meta[name="csrf-token"]').attr('content')
    },
    success: function(){ alert("Record deleted.") },
    error: function(jqXHR, textStatus, errorThrown) {
      console.log(textStatus + ' : ' + errorThrown);
    }
});

Laravel功能:

Route::delete('/delprofile','ProfileController@delprofile');

public function delprofile (Request $request){
   $id=$request->input('id');
   DB::table('education')->where('id','=',id)->delete();
}

1 个答案:

答案 0 :(得分:0)

  

id 是一个变量,$id而不是id

另外,为了获得更好的代码:

1-您将AJAX调用中的方法指定为标准"POST"

2-您将此添加到您的数据:_method: 'delete',因为这是推荐的发送 DELETE PATCH PUT的方式向Laravel提出请求。

3-添加return response()->json($id);以确保ID已成功发送。

4-在您的成功函数中,console.log标识为success: function(data){console.log(data); alert("Record deleted.")....