Добрый день!
Не могу победить проблему :( Есть задача: через js-таймер опрашивать сервер и в зависимости от получаемых данных производить манипуляции с элементами на странице.
в подключаемом через assets js-файле есть код:
var timerId = setTimeout(function tick() {
var url = location.protocol + "//" + location.host+"/waiter/locations/statuses?restaurant_id="+$(".ServiceLocations").attr('data-restaurant-id');
$.getJSON(url, function(data) {
// мой код обработки полученных данных
});
timerId = setTimeout(tick, 1000);
}, 1000);
Данный код запрашивает данные, которые отдает экшн statuses контроллера locations модуля waiter:
...
public function actionStatuses()
{
Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
$data = ['id'=>2,'text'=>'zzz']; // примерный массив данных
return $data;
}
...
В итоге, как только вызывается $.getJSON , страница перезагружается на адрес url и я вижу просто массив данных. Почему меня редиректит на страницу запроса?