使用跟随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();
}
答案 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.")....