드롭 다운이 변경 될 때 컨트롤러 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>');
});
});
});
위의 코드는 $ screens와 같은 단일 웅변 객체가 전송 될 때 잘 작동하지만 코드에서 볼 수 있듯이 $ showtime과 같은 다른 객체가 있으며 해당 요청과 동일하게 보내고 jquery ajax 코드에서 읽어야합니다.
나는 컨트롤러에서 시도했다
public function getscreen($id)
{
$screens=Movies_screen::where('cinema_id',$id)->get();
$showtime=Movies_showtimes::where('cinema_id',$id)->get();
return response()->json($screens,$showtime);
}
그리고 jquery 코드에서
$.get('/askspidy/admin/showtime/getscreen/' + cinema_id, function(data,data2)
그러나 어떤 해결책도 효과가 없었습니다.
인덱스가 다른 컬렉션을 가리키는 배열을 반환 할 수 있습니다.
return response()->json(['screens' => $screens, 'showtime' => $showtime]);
JSON에서는 'screens'와 'showtime'이라는 두 가지 속성이있는 자바 스크립트 객체로 변환됩니다.
$.get('/askspidy/admin/showtime/getscreen/' + cinema_id, function(data) {
console.log(data.screens);
console.log(data.showtime);
});
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다