У меня есть следующая ссылка для вызова ajax в yii2:
echo Html::a('Load more','ajaxShowMoreProducts', [
'onclick'=>"console.log('Load more');
$.ajax({
type:'POST',
cache: false,
url: 'ajaxShowMoreProducts',
success: function(response) {
console.log('suc');
}
});return false;",
]);
Затем у меня есть действие в моем SiteController:
/**
* @return string|\yii\web\Response
*/
public function actionAjaxShowMoreProducts() {
var_dump('in');die;
$params = [];
$productModel = new Product();
$params['products'] = $productModel->getAll();
$this->renderPartial('partialProductItem', $params);
}
Однако, когда я нажимаю на ссылку, кажется, что правильное действие контроллера не вызывается. Он все еще вызывает site/index. Любые идеи, что я должен сделать, чтобы заставить это работать? Я забыл какую-то аннотацию или, может быть, мне нужно где-то определить мое новое действие?
Когда я смотрю в консоль, все выглядит правильно: URL-адрес запроса: http://localhost:8080/site/ajaxShowMoreProducts а>