Laravelの最初のドロップダウンで選択された値に基づいて2番目のドロップダウンを設定しようとしています。Laravel 5.2のJqueryコードでjsonデータを読み取れません
シネマホールが選択されている場合は、画面のドロップダウンを移入する必要があり、私はここにそうするために、AJAXを使用していました。
マイコードは
HTMLコード
<div class="form-group">
<label class="control-label col-md-3">Cinema Hall
<span class="required" aria-required="true"> * </span>
</label>
<div class="col-md-4">
{!! Form::select('cinema_id',$cinemahall,Null,array('class'=>'bs-select form-control','aria-invalid'=>'false','id'=>'cinemahall')) !!}
</div>
</div>
<div class="form-group">
<label class="control-label col-md-3">Screen
<span class="required" aria-required="true"> * </span>
</label>
<div class="col-md-4">
{!! Form::select('screen_id',[],Null,array('class'=>'bs-select form-control','aria-invalid'=>'false','id'=>'screenname')) !!}
</div>
</div>
jQueryのコード
<script>
$(document).ready(function(){
$("#cinemahall").change(function(){
var cinema_id=$("#cinemahall option:selected").val();
//ajax
$.get('/askspidy/admin/showtime/getscreen/' + cinema_id, function(data){
$("#screenname").empty();
// console.log(data);
$.each(data,function(index,screenobj){
$("#screenname").append('<option value="' +screenobj.screen_id + '">' +screenobj.name +'</option>');
});
});
});
});
</script>
ルート
Route::get('/admin/showtime/getscreen/{id}','Admin\[email protected]');
コントローラ機能
以下でありますpublic function getscreen($id)
{
$screens=Movies_screen::where('cinema_id',$id)->get();
return response()->json($screens);
}
私はその示す適切なデータにconsole.log(データ)には問題
をチェックしません。しかし、私はこの問題を解決するためにドロップダウンがこの
ヘルプのように投入されます。