Ajax в Yii2!

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
AlexSergeev1990
Сообщения: 106
Зарегистрирован: 2017.06.22, 10:43

Ajax в Yii2!

Сообщение AlexSergeev1990 » 2018.01.15, 08:16

Парни подскажите, почему разная реакция контроллера на Pjax и Ajax.
когда я делаю вот по этому примеру на pjax https://nix-tips.ru/examples/yii2pjax/form-submission. Контроллер реагирует, обновляя данные .
Но когда я передаю через Ajax параметр POST, в контроллер и на вьюшке делаю принт параметра, реакции 0.
Почему такая разница или может я не так принимаю параметр?
Id параметр который, я получаю выделением строки gridview.
в контроллере просто $id=Yii::$app->request->post('id');
return $this->render('index',['id'=>$id]);
контроллер не обновляет данные. Что не так?

Nex-Otaku
Сообщения: 809
Зарегистрирован: 2016.07.09, 21:07

Re: Ajax в Yii2!

Сообщение Nex-Otaku » 2018.01.15, 09:32

Обновляет данные не контроллер, а яваскрипт на клиенте, который с этого контроллера получил ответ.

AlexSergeev1990
Сообщения: 106
Зарегистрирован: 2017.06.22, 10:43

Re: Ajax в Yii2!

Сообщение AlexSergeev1990 » 2018.01.15, 09:41

Nex-Otaku писал(а):
2018.01.15, 09:32
Обновляет данные не контроллер, а яваскрипт на клиенте, который с этого контроллера получил ответ.
тогда просто ввести ссылки на строки и передавать параметр в контроллер через get. а потом в виджет?

Аватара пользователя
yiijeka
Сообщения: 3034
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь

Re: Ajax в Yii2!

Сообщение yiijeka » 2018.01.15, 09:57

После POST ajax нужно то сделать $.pjax.reload, в методе .done. Только незабыв указать options такой же как сформировал yii2(можно подсмотреть в html в браузере)

Ответить