- Выполнить
npm install
- Запуск
node index.js
- Перейти на http://localhost:3000/.
- Определите функциональное назначение исходного кода фронтенда.
- Найдите и опишите недостатки кода js фронтенда, которые будут мешать выполнять предназначение. Устраните самые простые.
- На странице фронтенда присутствует флаг подтверждения. Доработайте код.
- Что произойдет, если строки 46-49 вставить на 13-ую строку файла index.html?
- Какая цель введения параметра
_dc
? - В каких запросах параметр
_dc
лишний? - В каких случаях на один из запросов бакенд будет возвращать
{"status":"err"}
?
- Выбор модели телефона, Обновление данных на странице
-
for="pet-select"
требуется заменить наfor="phone-select"
<label for="pet-select">Choose:</label>
-
При сбрасывании параметров из тега select исчезало дефолтное поле
<option value="0">--Please choose an option--</option>
-
По умолчанию кнопка selected должна быть отключена
<button id="btn-select" type="button" disabled="true">Select</button>
-
При нажатии кнопки select не производилось обновление данных.
- Добавил поведение. Если флаг не стоит нельзя выбирать кнопку
select
- Эти три параметра будут
null
, так кака html ещё не загружен
let btnRefresh = this.getBtnRefresh();
let btnSelect = this.getBtnSelect();
let btnConfirm = this.getBtnConfirm();
- _dc это параметр блокировки кеша
- Лишний у post запроса. GET запросы агрессивно кэшируются браузером, и, добавляя уникальную временную метку, он отключает кеш браузера.
status: (index >= 0) ? 'ok' : 'err'
если index меньше нуля