gazes12
@gazes12

Почему php возвращает ответ ajax`у только один раз?

Здравствуйте!

AJax:

function Ajax(e){
    e.preventDefault();

    const login = $('.login').val();

    $.ajax({
        url: '../../php/file.php',
        type: 'POST',
        dataType: 'json',
        data: {
            login: login,
        },

        success: function(result){
            if(result){
                $(".info").html(result.comments);
                $(".res").html(result.errors);
            }
        }
    });
}

btn.click(RunAjax);


if(empty($errors)){
   $query = $conn->prepare("INSERT INTO `users` (`login`) VALUES(:login)");
        $query->execute(['login' => $login]);
    
        $users = [];
                            
        $query = $conn->query("SELECT * FROM `users`");
        $users = $query->fetchAll(PDO::FETCH_ASSOC);

        foreach($users as $data){
            echo json_encode(array('comments'=> '
            <div class="user__item">
                <div class="user__login">'.$data['login'].'</div>
            </div>
            '));                          
        }
    }else{
        echo json_encode(array('errors'=> '
        <div class="res">'.array_shift($errors).'</div>
        '));
    }


Ответы выводятся только один раз. Как сделать чтобы они выводились постоянно после нажатия btn?
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 1
mrusklon
@mrusklon
Не получается? Яростно гугли!
$(".btn").click(function () {
тут ajax
}
Ответ написан
Ваш ответ на вопрос

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

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