Делаю вывод с помощью ajax.
Из шаблона передаю ajax запрос в контроллере принял запрос и выводил данные из бд по запросу.
Как мне теперь вернуть те данные обратно в шаблон ?
код контроллера
$datesquery = Timesheet::find();
$allhours = [];
$json = Array();
foreach ($datesquery as $countt) {
$json[] = array(
'id' => $countt->id,
'date' => $countt->date,
'start_time' => $countt->start_time,
'stop_time' => $countt->stop_time,
'allDay' => false
);
}
return json_encode($json); // здесь возвращает массив в шаблон
код шаблона
<div id="date"></div>
<div id="start"></div>
<div id="stop"></div>
<script type="text/javascript">
$("#credit").submit(function(e){
e.preventDefault();
var startmonth = $("#startmonth").val();
var startyear = $("#startyear").val();
$.ajax({
type: "POST",
url: "/user/history",
data: { startmonth: startmonth, startyear: startyear}
})
.done(function(json) {
var obj = JSON.parse(json);
/* пробовал так не работает данные из контроллера возвращают массив
$("#start").text(obj.start_time); // как мне принимать массив из контроллера
$("#stop").text(obj.stop_time); // чтобы вывести в цикле
$("#date").text(obj.date);
*/
});
});
</script>