2017-04-05 119 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

我的路線是錯誤的:

不得不刪除從前綴組的機會很少,那麼它的工作。