@samuser
programmer

Как в шаблоне принимать json данные?

Делаю вывод с помощью 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>
  • Вопрос задан
  • 161 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы