これは私のajax関数で、コントローラを呼び出すビューです。この私のコントローラ機能は、ビューAJAX経由でリクエストされたルートからコントローラへのPHP値を返す方法は?
public function numberOfRooms($type_id, Request $request) {
$room_model = new room;
// $request->session()->forget('no_rooms');
//$request->session()->regenerate();
$no_rooms = $room_model - > where('type_id', '=', $type_id) - > get() - > count();
//$request->session()->put('no_rooms', $no_rooms);
return back() - > with($no_rooms);
}
からの私のAJAXによって呼び出されている
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
type: "get",
url: '/rooms/{{ $roomtype->type_id }}',
data: "",
success: function(data) {
console.log(data);
//var str = "<option value="+data+">"+data+"</option>";
//console.log(str);
//$("select").append( str );
//$(".inner").append(str);
}
})
});
</script>
私は、変数がドロップダウン内で、ここで返されることにしたい。
<select class="inner right-align">
<option value="" disabled selected>Choose your option</option>
<option>{{ $no_rooms }}</option>
</select>
を解析しますか?それは良い質問です。彼はいくつかの良い瞬間を指摘@マヌエル寺院の答えをチェックしてください。あなたのコントローラからの1つのことは、あなたがjsonレスポンスを返すことを確認します: 'return response() - > json(['roomsCount' => $ no_rooms]);' –