Queen2
@Queen2

Как выводить новые данные на страницу в зависимости от ответа пользователя?

У меня есть файл JSON с которого я вывожу вопрос на страницу.
Отталкиваясь от ответа пользователя я вывожу новый вопрос.
Каким способом я могу выводить вопросы по очереди, а не все сразу и как вывести вопрос в зависимости от ответа?
Файл json
{
    "1":{
        "question": "Путешествуете ли вы?",
        "answer1":{
            "text": "Да",
            "next_question": "2"
        },
        "answer2":{
            "text": "Нет",
            "next_question": "3"
        }
    },
    "2":{
        "question": "Сколько раз в году вы бываете в других странах?",
        "answer1":{
            "text": "1-2",
            "next_question": "4"
        },
        "answer2":{
            "text": "Больше",
            "next_question": "5"
        }
    },
    "3":{
        "question": "Планируете заняться путешествием?",
        "answer1":{
            "text": "Да",
            "next_question": "6"
        },
        "answer2":{
            "text": "Нет",
            "next_question": "7"
        }
    },
}
  • Вопрос задан
  • 55 просмотров
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
По данным из JSON ездит «курсор», указывающий на какой-то один вопрос.
Переменная, в которой лежит ключ текущего вопроса. Сначала "1". Потом, в зависимости от ответа.
Установили новое значение – показали новый вопрос.

Можно заполнять массив «историей», чтобы добавить функционал шагать «назад» и потом вернуться «вперёд», или начать отвечать иначе.

Ответ написан
Комментировать
Ваш ответ на вопрос

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

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