Отмена редиректа Pjax

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
rudnik_
Сообщения: 24
Зарегистрирован: 2017.07.26, 15:16

Отмена редиректа Pjax

Сообщение rudnik_ »

на старнице site/index есть такой блок (при тыке на ссылку обновление содержимого):

Код: Выделить всё

{{ pjax_begin({'enablePushState' : false, 'clientOptions' : {'push' : false}, 'options' : {'id' : 'update-balance-pjax'}}) }}
<span>{{ balance }}</span>
{{ Html.a('&nbsp;', ['site/update-balance'], {'id' : 'update-balance', title: 'Обновить'})|raw }}
{{ pjax_end() }}
при клике аякс проходит нормально, но после происходит редирект на site/update-balance, чего не должно быть. почему так происходит? что не так с настройками?
генерируемый скрипт вроде верный:

Код: Выделить всё

<script>jQuery(function ($) {
jQuery(document).pjax("#p0 a", {"push":true,"replace":false,"timeout":1000,"scrollTo":false,"container":"#p0"});
jQuery(document).on("submit", "#p0 form[data-pjax]", function (event) {jQuery.pjax.submit(event, {"push":true,"replace":false,"timeout":1000,"scrollTo":false,"container":"#p0"});});
jQuery(document).pjax("#update-balance-pjax a", {"push":false,"replace":false,"timeout":1000,"scrollTo":false,"container":"#update-balance-pjax"});
jQuery(document).on("submit", "#update-balance-pjax form[data-pjax]", function (event) {jQuery.pjax.submit(event, {"push":false,"replace":false,"timeout":1000,"scrollTo":false,"container":"#update-balance-pjax"});});
});</script>
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: Отмена редиректа Pjax

Сообщение urichalex »

Видимо в контролере прописан редирект
rudnik_
Сообщения: 24
Зарегистрирован: 2017.07.26, 15:16

Re: Отмена редиректа Pjax

Сообщение rudnik_ »

нет. в контроллере:

Код: Выделить всё

return $this->render('update_balance.twig');
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: Отмена редиректа Pjax

Сообщение urichalex »

Смотрите в консоль наличие ошибок или редиректов
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Отмена редиректа Pjax

Сообщение andku83 »

у вас 2 пджакс блока на странице, случайно один в другой не вложен?
rudnik_
Сообщения: 24
Зарегистрирован: 2017.07.26, 15:16

Re: Отмена редиректа Pjax

Сообщение rudnik_ »

нет. один на ссылке (вьюха в сабже), другой на gridview, который выводится через другую вьюху
yan
Сообщения: 942
Зарегистрирован: 2011.03.23, 09:28
Откуда: Уфа

Re: Отмена редиректа Pjax

Сообщение yan »

попробуйте увеличить "timeout":1000
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Отмена редиректа Pjax

Сообщение andku83 »

yan писал(а): 2018.02.28, 21:50 попробуйте увеличить "timeout":1000
для проверки можно и больше поставить 5000-10000
Ответить