2016-04-25 2 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

Вы возвращаетесь вид, но нуждаются в 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

Смежные вопросы