@pashaa

Почему выполняется не тот метод в контроллере?

$('#reg button').click(function () {
        var data = $('#reg input').serialize();
        $.post('../server/web/index.php?=customers/add',data, function (data) {
            alert(data);
        });
    });

Почему вместо метода actionAdd в классе CustomersController выполняется actionIndex из SiteController
  • Вопрос задан
  • 111 просмотров
Решения вопроса 1
slo_nik
@slo_nik Куратор тега Yii
Добрый день.
Почему Вы так странно указываете путь к контролеру и действию?
$.post('../server/web/index.php?=customers/add',data, function (data) {
            alert(data);
        });

Правильно будет указать что-то подобное:
$.post(Url::to('customer/add'),data, function (data) {
            alert(data);
        });


p.s.
С таким подходом как у Вас, идёт обращение в SiteController к действию actionIndex() и передача непонятных параметров.
Поэтому у Вас и срабатывает SiteController, всё правильно.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
../server/web/index.php?r=customers/add
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы