Всем добрый день!
Недавно пересел на YII2, весьма мощный инструмент... но есть проблемы которые которые я до конца не понимаю...
Смысл прост, жму кнопку, аякс стучится на контроллер и выдаёт результат. Реализация:
Ajax
$.ajax({
url: "?r=site/getlistsliderfiles",
data: {ajax: SourceInSlider},
type: "POST",
//dataType : "html",
success: function(data) {
alert(data);
},
error: function( xhr, status, errorThrown ) {
alert("Что-то пошло не так. Попробуйте снова!");
}
});
Controller:
public function actionGetListSliderFiles()
{
$queryTerm = Yii::app()->request->get('ajax');
Yii::$app->response->format = 'json';
return ['ajax' => $queryTerm];
}
В контроллере пробовал просто echo, пробовал if (Yii::app()->request->isAjax) { эхо например }, но ничего... F12 пишет что ошибка 404... как бы я не старался... вместо ajax пробовал post, менял типы данных передаваемых в контроллер...
Понял что сам YII2 не хочет чтобы js стучал в controller, прописал:
public function behaviors()
{
return [
'access' => [
...
[
'actions' => ['logout', 'index', 'getlistsliderfiles'],
'allow' => true,
'roles' => ['@'],
],
...
];
}
Но нет... скажите, что я не так делаю... в basic всё работает... а Advanced сопротивляется(