我正在使用这个ajax调用
$.ajax({
url: "{{URL::to('/search/mask/byID')}}",
type: "post",
data: {value:value},
success: function (response) {
console.log(response);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
}
});
这是控制器
public function search(Request $request)
{
$maskID = 'Mask_' . $request->input('value');
$result = masks::where('MaskName', 'LIKE', $maskID)->get();
return $result;
}
这是我的路线:
Route::post('/search/mask/byID', 'MaskSearchController@search');
ajax运行后,我在网络选项卡中收到HTTP 419,这就是我在回复中看到的Route::post('/search/mask/byID', 'MaskSearchController@search');
消息是空的,所以我不知道是什么原因导致的:? 我也有
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
并且路由是POST,所以我不发送POST到GET。
修正了,我忘了添加元
答案 0 :(得分:0)
首先检查你的路线是否在routes / api.php中,而不是在routes / web.php中。