使用 Bootstrap 日期选择器、Javascript 和 Laravel 查询转到给定的 link

Using Bootstrap Datepicker, Javascript and Laravel query to go to a given link

我有 3 个表:每个事件有很多点,每个点有很多预订。 因此,我正在尝试访问我使用 Bootstrap 日历选择器显示预订列表的景点页面。

我有一个 Bootstrap 日历和 3 个隐藏输入字段(Vendor_id、Event_id 和使用 changeDate 事件选择的日期)。

我正在尝试传递这 3 个输入并获得 spot_id(最后转到 link)。

这是我的代码:

 <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));
}

我测试了控制器和日期选择器,一切似乎都正常,但我需要一个逻辑将 return 值返回到 Javascript 并转到 url :/{vendor_id}/事件/{event_id}/{spot_id}。我

console.log(数据); 而不是 console.log(value.id);

我终于让它工作了。然后我必须简单地获取对象内部的值。 这就是我让它工作的方式: $.get("/"+vendor_id+"/events/"+event_id +"/"+caldate, 函数(数据) {

  console.log(data);
  window.location.href="/"+vendor_id+"/events/"+event_id +"/"+data.spotid.id;

});