0

Пытаюсь сделать кнопку "Показать ещё", но выдаёт ошибку

введите сюда описание изображения

Вид

<?php
$per_page = 5;
$ddata = (int)$users_klient_db1;
$entry = 'klient_1';
$count_1 = (int)($ddata/$per_page) + 1;

if($ddata > $per_page) { ?>
<div class="showMore text-center" data-entry="<?php echo($entry); ?>" data-page="1" data-count="<?php echo($count_1); ?>" data-per="<?php echo($per_page); ?>"> <span class="funner_table_category_skin btn">Показать ещё</span> </div> <?php } ?> <script> var loadingFlag = false; window.addEventListener('DOMContentLoaded', function(){
$('.showMore').click(function() { var but = $(this); var contra = $(this).prev(); var entry = $(this).attr('data-entry'); var page = parseInt($(this).attr('data-page')); var count = parseInt($(this).attr('data-count')); var per_page = parseInt($(this).attr('data-per')); if (!loadingFlag) { console.log('oli'); loadingFlag = true; $.ajax({ type: 'get', url: 'http://adsblogger.media/ja', data: { 'entry': entry, 'page': page + 1, // 'page': page, 'per_page': per_page, }, success: function(data) { console.log(data); page++; but.attr('data-page', page);
loadingFlag = false;
contra.append(data); if (page >= count) { but.hide(); }
} }); } return false; }); }); </script>

Контроллер

$projects_db = ProjectForm::find()->all();
        $platforms_db = PlatformForm::find()->all();
    // Все клиенты
    $users_klient_db = User::find()
        -&gt;where(['role' =&gt; ['klient']])
        -&gt;orderBy('id desc')
        -&gt;limit(5)
        -&gt;all();
    $users_klient_db1 = User::find()
        -&gt;where(['role' =&gt; ['klient']])
        -&gt;orderBy('id desc')
        -&gt;count();


return $this->render('projects_manager', [ 'platforms_db' => $platforms_db, 'users_klient_db' => $users_klient_db, 'users_klient_db1' => $users_klient_db1, 'klient_no_project_db' => $klient_no_project_db, 'klients_in_work_db' => $klients_in_work_db ]);

Контроллер от куда тянем данные при нажатии "Показать ещё"

public function actionJa()
    {
        //echo "<script>console.log('ja site');</script>";
    //echo Yii::$app-&gt;request-&gt;get('entry');

        $data = array();
        $entry = Yii::$app-&gt;request-&gt;get('entry');
        $page = Yii::$app-&gt;request-&gt;get('page');
        $per_page = Yii::$app-&gt;request-&gt;get('per_page');
        $off = ($page - 1) * $per_page;

        if($entry == 'klient_1') {
            $users = User::find()
        -&gt;where(['role' =&gt; ['klient']])
        -&gt;orderBy('id desc')
        -&gt;limit($per_page)
        -&gt;offset($off)
        -&gt;all();    
        }

        $data = array(
            'its' =&gt; $users,            
        );  
        return  $this-&gt;renderPartial($entry, array(
            'data'=&gt;$data,
        ));            
}

  • 500 - всегда ошибка на сервере. Включай отладку и используй её (ссылки выше). А также в network в ответе можно смотреть что сервер пишет.... – Алексей Шиманский Jul 13 '22 at 14:20
  • Разобрался, спасибо Проблема была в том что вид не мог найти – dmitrii_mv4 Jul 14 '22 at 13:01

0 Answers0