2017-04-05 8 views
0

私のプロジェクトでajaxの検索に問題があります。laravelで検索したajaxからの応答が得られません

これが私の見解です:

<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

マイルートが間違っていた:

は、プレフィックスグループから取得を削除するには、それが働いていました。

関連する問題