Ajax请求未在控制器中接收

时间:2019-05-22 05:40:52

标签: javascript ajax laravel

您好,亲爱的我需要为每个表设置很多控制器和搜索栏,所以我尝试制作一个ajax代码,但我认为ajax请求在XHR部分的控制台中的控制器中没有响应确切的url / id?value

如果您对此概念有任何建议

如果我在每个栏上创建了Almoust 20搜索栏,则控制器在一个Ajax代码中就是这样??!

预先感谢

```HTML代码

<input type="text" autocomplete="off"  onkeyup='search("{{ url('search/'.@$company->id.'/') }}")' id="search" >
<input type="text" id="from_date" name="from_date">

```Ajax代码

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]);
      }

1 个答案:

答案 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

的文档