У меня есть 3 таблицы: у каждого события много точек, и у каждого пятна много заказов. Так что я пытаюсь попасть на страницу с пятнами, где у меня есть список заказов, показанных с помощью подборщика календаря Bootstrap.Использование Bootstrap Datepicker, Javascript и Laravel запрос для перехода к данной ссылке
У меня есть Календарь Bootstrap и 3 скрытых поля ввода (Vendor_id, Event_id и Дата, выбранные с помощью события changeDate).
Я пытаюсь передать эти 3 входа и получить spot_id (и, наконец, перейти к ссылке).
Вот мой код:
<div class="calendar">
<h2>Calendar</h2>
<div id="datepicker" data-date-format="yyyy-mm-dd" data-date="today">
</div>
<input type="hidden" id="my_hidden_input">
<input type="hidden" id="event_id" value="{{ $event->id }}">
<input type="hidden" id="vendor_id" value="{{ $event->vendor_id }}">
</div>
//JavaScript
<script type="text/javascript">
$('#datepicker').datepicker();
$('#datepicker').on("changeDate", function() {
$('#my_hidden_input').val(
$('#datepicker').datepicker('getFormattedDate')
);
var caldate = $('#my_hidden_input').val();
var event_id = $('#event_id').val();
var vendor_id = $('#vendor_id').val();
//console.log(abc);
//console.log(event_id);
$.get("/"+vendor_id+"/events/"+event_id +"/"+caldate, function(data)
{
console.log(data);//I get this as UNDEFINED
window.location.href="/"+vendor_id+"/events/"+event_id +"/"+data;
});
});
</script>
Controller Method
public function getspotid($vendor_id,$event_id,$date)
{
$spotid = Spot::select('id')
->where('event_id','=',$event_id)
->where('event_date','=',$date)
->first();
return response()->json(array('spotid' => $spotid));
}
Я проверил контроллер и DatePicker, кажется, что все работает, но мне нужна логика, чтобы вернуть значение обратно на Javascript и перейти к URL:/{VENDOR_ID}/события/event_id {}/{} spot_id. I
что именно проблема? не получаю ли пятно в данных $ .get? –
Почему бы просто не обработать Javascript URL? – Pytth
Я не получаю данные в Javascript. Я пробовал $ .each (data.spotid, function (index, значение) \t { \t \t console.log (value.id); \t \t \t}); –