您好,亲爱的我需要为每个表设置很多控制器和搜索栏,所以我尝试制作一个ajax代码,但我认为ajax请求在XHR部分的控制台中的控制器中没有响应确切的url / id?value
如果您对此概念有任何建议
如果我在每个栏上创建了Almoust 20搜索栏,则控制器在一个Ajax代码中就是这样??!
预先感谢
<input type="text" autocomplete="off" onkeyup='search("{{ url('search/'.@$company->id.'/') }}")' id="search" >
<input type="text" id="from_date" name="from_date">
function search(url) {
var Keyword = $("#search").val()
var from_date = $("#from_date").val()
$.ajax({
type:'GET',
dataType:'json',
data:{value:Keyword, from:from_date},
url:url,
success:function(rData) {
$("#content").html(rData.content)
}
})
return false
}
Route::get('search/{id}','ControllerName@search');
public function search(Request $request, $id)
{
$values = $request->value;
$orders = Orders::where('company_id', $id)->
where('name', 'LIKE', '%' . $values . '%')->get();
$content = view('ViewPageName' ,compact('orders'))->render();
return response(['content' => $content]);
}
答案 0 :(得分:0)
我建议您这样添加:
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}});
或者在发布到控制器时,需要使用密钥_token
传递csrf令牌。这是csrf https://laravel.com/docs/5.8/csrf#csrf-x-csrf-token