2016-04-25 110 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幫助正確wirking。感謝

+0

考慮接受/關閉問題 – Froxz

回答

0

您返回查看,但需要一個JSON在foreach來(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