2017-04-05 65 views
0

我有一个问题,在我的项目中搜索ajax。从ajax搜索没有响应laravel

这是我的看法:

<div class="col-md-12"> 
      {!! Form::open(['class' => 'form-horinzontal']) !!} 
      {!! Form::text('search', null, array('id' => 'search-input','required','class'=>'form-control','placeholder'=>'Product zoeken, begin met typen...','onkeyup' => 'search_data(this.value, "result")', 'autofocus')) !!} 
      {!! Form::close() !!} 
      <br> 
      <script> 
       function search_data(search_value) { 

        console.log(search_value); 
        $.ajaxSetup({ 
         headers: { 
          'X-CSRF-TOKEN': '{{ csrf_token() }}' 
         } 
        }); 
        $.ajax({ 
         type : 'get', 
         url : '{{ URL::to('/webshop/products/searchProduct') }}', 
         data : {'search':search_value}, 
         success:function(data) { 
          console.log(data); 
         } 
        }); 
       } 
      </script> 
     </div> 

控制器:

public function searchProduct(Request $request){ 

    if($request->ajax()) { 
     $output = ""; 
     $products = Product::where('beschrijving', 'LIKE','%'. $request['search'] .'%')->get(); 

     if(count($products)) { 
      foreach($products as $product){ 
       $output .= '<tr>' . 
          '<td>' . $product->beschrijving . '</td>' . 
          '<td>' . $product->artikelcode . '</td>' . 
          '<td>' . $product->prijs . '</td>' . 
          '</tr>'; 
      } 
      return response($output); 
     } else { 
      return response('TESTING!'); 
     } 
    } 
} 

和路线:

Route::group(['prefix' => '/webshop/products'], function() { 
     Route::get('/searchProduct', '[email protected]'); 
    }); 

我得到一个完全空白的响应,这很奇怪。

我也尝试返回字符串而不是$ ouput变量,控制器什么也没有返回。

即使没有错误,我也没有选择。 响应即时得到:

enter image description here

回答

0

我的路线是错误的:

不得不删除从前缀组的机会很少,那么它的工作。