2016-04-25 14 views
0

を使用して、ボタンをクリックしたときに、データは、私はAJAXリクエストを作成しています:私は、ドロップダウンまたはテーブル内のボタンのクリックでデータを取得したいとしてjqueryのGETメソッド

$('document').ready(function(){ 
    $('#gettype button').click(function(){ 
    var y = $(this).val(); 
    $.get("{{url('gettypes')}}",{id:y}, function(data){ 
    $('#samp').empty(); 
     $.each(data, function(index, element) { 
       $('#samp').append("<option value='"+ element.ty_id +"'>" + element.ty_name + "</option>"); 
      }); 
    }); 
    }); 
}); 

、私のルートは次のとおりです。

Route::get('gettypes',function(){ 
    $catid = Request::get('id'); 
    $typ = App\type::where('cat_id', $catid)->get(); 
    return Response::make($typ); 
}); 

と私のブレードは、次のとおりです。

<table class="table"> 
    <tr id="gettype"> 
    @foreach($category as $val) 
    <th><button class="btn btn-primary" value="{{$val->cat_id}}">{{$val->cat_name}}</button></th> 
    @endforeach 
    </tr> 
    </table > 

<select id="samp" class="form-control"> 
<option value=""></option> 
</select> 

ドロップダウンの変更イベントでplzヘルプが正しく表示されている間に、ボタンをクリックしても表示されません。おかげ

+0

は/受け入れることを考えるこの質問を閉じてみてください – Froxz

答えて

0

ビューを返しますが、foreachの中で反復するJSONを必要とする(jqueryの)

Route::get('gettypes',function(){ 
    $catid = Request::get('id'); 
    $typ = App\type::where('cat_id', $catid)->get()->toArray(); //or toJson 
    return response()->json($typ); 
}); 
+0

私はちょうど)(e.preventDefaultを追加しました。それは今働いています、ありがとう – JohnB

関連する問題