Php 如何在laravel 5.2中读取具有多个对象的ajax响应

Php 如何在laravel 5.2中读取具有多个对象的ajax响应,php,jquery,ajax,laravel,laravel-5.2,Php,Jquery,Ajax,Laravel,Laravel 5.2,当下拉列表更改时,我试图通过控制器json响应获得多个有说服力的对象 当电影院大厅被改变时,它应该返回从2个不同的表中提取的2个对象 控制器代码 public function getscreen($id) { $screens=Movies_screen::where('cinema_id',$id)->get(); $showtime=Movies_showtimes::where('cinema_id',$id)->get(); return re

当下拉列表更改时,我试图通过控制器json响应获得多个有说服力的对象

当电影院大厅被改变时,它应该返回从2个不同的表中提取的2个对象

控制器代码

 public function getscreen($id)
{
    $screens=Movies_screen::where('cinema_id',$id)->get();
    $showtime=Movies_showtimes::where('cinema_id',$id)->get();

    return response()->json($screens);
}
我的jquery ajax代码

 $("#cinemahall").on("change click",function(){

var cinema_id=$("#cinemahall option:selected").val();
//ajax
    $.get('/askspidy/admin/showtime/getscreen/' + cinema_id, function(data){

        $("#screenname").empty();
        $("#screenname").append('<option value=0>Select Screen</option>');

        $.each(data,function(index,screenobj){
            $("#screenname").append('<option value="' +screenobj.screen_id + '">' +screenobj.screen_name +'</option>');
        });
    });
});
在jquery代码中

 $.get('/askspidy/admin/showtime/getscreen/' + cinema_id, function(data,data2)

但所有的解决方案都不起作用

以数组形式返回您的响应:

return response()->json["screens" => $screens, "showtime" => $showtime]);
然后使用JS对象的
语法,通过
GET
请求访问:

$.get("URL", function(data){ 
    console.log(data.screens);
    // or 
    console.log(data.showtimes);
});

以数组形式返回您的响应:

return response()->json["screens" => $screens, "showtime" => $showtime]);
然后使用JS对象的
语法,通过
GET
请求访问:

$.get("URL", function(data){ 
    console.log(data.screens);
    // or 
    console.log(data.showtimes);
});

可以返回索引指向不同集合的数组:

return response()->json(['screens' => $screens, 'showtime' => $showtime]);
在JSON中,这将被转换为具有两个属性“screens”和“showtime”的Javascript对象:

$.get('/askspidy/admin/showtime/getscreen/' + cinema_id, function(data) {
    console.log(data.screens);
    console.log(data.showtime);
});

可以返回索引指向不同集合的数组:

return response()->json(['screens' => $screens, 'showtime' => $showtime]);
在JSON中,这将被转换为具有两个属性“screens”和“showtime”的Javascript对象:

$.get('/askspidy/admin/showtime/getscreen/' + cinema_id, function(data) {
    console.log(data.screens);
    console.log(data.showtime);
});

它正在工作,但需要一个帮助,我正在尝试将其显示为$.each(数据、函数(索引、screenobj){$(“#screenname”).append(''+screenobj.screens[0]+'');});但是它不起作用,你能找出问题所在吗。Thanks@dollar请打开一个新问题。它正在工作,但需要一个帮助,我正在尝试将其显示为$.each(数据、函数(索引、screenobj){$(“#screenname”).append(''+screenobj.screens[0]+'');但是它不起作用,你能找出问题所在吗。Thanks@dollar请提出一个新问题。