public function actionIndex()
{
if (Yii::$app->request->isAjax && Yii::$app->getRequest()->post('action'))
{
return call_user_func([$this,'action'.ucfirst(Yii::$app->getRequest()->post('action'))]);
}
return $this->render('index');
}
Вот мне только не понятно зачем там .each( и тем более .page-content внутри .page-content...
Возможно на второй итерации появится несколько элементов с одним ID.
ajax ждет ответа, json - это формат данных(ответа) и ранее о нем вы не говорили, и если судить по js коду то ответ должен быть в виде html, а никак не json...
AZA писал(а): ↑2018.09.21, 19:25
Хм странно,при renederAjax я не получаю json и наверное из этого перезагружается (Failed to load response data),с renderPartial все бенч.
смотрите по логам почему не пришло ответа от сервера, показывайте, или нужно предполагать что там происходит?
AZA писал(а): ↑2018.09.21, 19:25
Хм странно,при renederAjax я не получаю json и наверное из этого перезагружается (Failed to load response data),с renderPartial все бенч.
смотрите по логам почему не пришло ответа от сервера, показывайте, или нужно предполагать что там происходит?
andku83 писал(а): ↑2018.09.22, 14:51
не в логах запросов браузера, а в логах сервера или yii
Собственно понял в чем проблема,из обновления gridview страница почему перезагружается.
$.pjax.reload({container: '#p0'});
$('#gridview-container').yiiGridView('applyFilter');
Оба эти метода перезагружают... Куда дальше копать не знаю.
перезагружаться может, если:
1. запрос идет долго, тогда нужно таймаут повышать
2. ошибка в скриптах при выполнении
3. от сервера 302 редирект приходит
больше не встречал причин рефреша
carono писал(а): ↑2018.09.22, 21:57
перезагружаться может, если:
1. запрос идет долго, тогда нужно таймаут повышать
2. ошибка в скриптах при выполнении
3. от сервера 302 редирект приходит
больше не встречал причин рефреша
4. в прилетевшем контенте отсутствует блок с запрашиваемым id.
carono писал(а): ↑2018.09.22, 21:57
перезагружаться может, если:
1. запрос идет долго, тогда нужно таймаут повышать
2. ошибка в скриптах при выполнении
3. от сервера 302 редирект приходит
больше не встречал причин рефреша
4. в прилетевшем контенте отсутствует блок с запрашиваемым id.
Как добавить этот id?Остальные варианты пролетатют.
А ты про этот id...
Тогда тупик.
Пробовал
$.pjax.reload('#pjax-container', {timeout : false});
$.pjax.reload('#pjax-container', {timeout : 100000});
Бесполезно,перезагружается.