2016-04-25 1 views
0

У меня есть 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

+0

что именно проблема? не получаю ли пятно в данных $ .get? –

+0

Почему бы просто не обработать Javascript URL? – Pytth

+0

Я не получаю данные в Javascript. Я пробовал
$ .each (data.spotid, function (index, значение) \t { \t \t console.log (value.id); \t \t \t}); –

ответ

2

console.log (данные); вместо console.log (value.id);

+0

Я наконец-то получаю объект. у меня есть id, я должен передать его url. В данный момент. В итоге я перешел к событиям/1/[object% 20Object]. Как получить значение объекта в нем? –

+0

window.location.href = "/" + vendor_id + "/ events /" + event_id + "/" + data.spotid; –

0

Я, наконец, получил его работу. Я должен был просто получить значение внутри объекта. Это, как я получил его на работу: $ .get ("/" + VENDOR_ID + "/ События /" + event_id + "/" + CALDATE, функция (данные) {

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

});