Php 如何在laravel 5.2中读取具有多个对象的ajax响应
当下拉列表更改时,我试图通过控制器json响应获得多个有说服力的对象 当电影院大厅被改变时,它应该返回从2个不同的表中提取的2个对象 控制器代码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
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请提出一个新问题。