Javascript 无法读取Laravel 5.2中Jquery代码中的json数据

Javascript 无法读取Laravel 5.2中Jquery代码中的json数据,javascript,php,jquery,json,ajax,Javascript,Php,Jquery,Json,Ajax,我试图根据在Laravel的第一个下拉列表中选择的值填充第二个下拉列表 当选择电影院大厅时,它应该填充屏幕下拉列表,所以我在这里使用了ajax 我的代码在下面 HTML代码 <div class="form-group"> <label class="control-label col-md-3">Cinema Hall <span class

我试图根据在Laravel的第一个下拉列表中选择的值填充第二个下拉列表

当选择电影院大厅时,它应该填充屏幕下拉列表,所以我在这里使用了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>
控制器功能

  public function getscreen($id)
{
    $screens=Movies_screen::where('cinema_id',$id)->get();
    return response()->json($screens);
}
我检查了Console.log(数据)它显示正确的数据没有问题

但是下拉列表是这样流行的


请帮助我解决此问题。

名称
更改为
屏幕名称
屏幕对象。屏幕名称

$("#screenname").append('<option value="' +screenobj.screen_id + '">' +screenobj.screen_name +'</option>');
$(“#屏幕名称”).append(“”+screenobj.screen_名称+“”);

您应该将
screenobj.name
替换为
screenobj.screen\u name
,如响应预览中所示

$("#screenname").append('<option value="' +screenobj.screen_id + '">' +screenobj.screen_name +'</option>');
$(“#屏幕名称”).append(“”+screenobj.screen_名称+“”);

哦,我真傻,花了好几个小时才弄明白这个问题,我把screenobj.name改为screenobj.screen\u name,结果它成功了

$("#screenname").append('<option value="' +screenobj.screen_id + '">' +screenobj.screen_name +'</option>');
$("#screenname").append('<option value="' +screenobj.screen_id + '">' +screenobj.screen_name +'</option>');