@3dben

Как решить эту задачу?

Здравствуйте. мне дали задание, но я не прошу Вас его делать за меня. Просто не могу понять как я это должен это сделать. Подскажите что погуглить чтобы выполнить это задание:

Работа с API На странице имеется два выпадающих списка и карта.
Получить список городов Новой Почты и вывести его в первом выпадающем списке.
При выборе города пользователем во второй выпадающий список загружается список отделений Новой Почты для этого города, и они отображаются маркерами на карте, с подписью в виде номера отделения.
  • Вопрос задан
  • 434 просмотра
Решения вопроса 1
@WQP
Нужен контроллер (PHP), который будет принимать запрос (AJAX) и выдавать данные (JSON). Допустим будет файл ajax.php и функция renderMap которая будет наносить точки на карту

Далее два обработчика (JQUERY):

1) Подгружает список городов передавая ajax.php GET запрос.
Запрос: site.ru/ajax.php?type=get_cities
Результат ["moscow","perm","samara"]

2) Подгружает список точек для карты передавая ajax.php GET запрос.
Запрос: site.ru/ajax.php?type=get_marks&city=moscow
Результат {"count":1,"marks":{"3758":"55.7146,37.6470"}}

Ну и после второго запроса вызывайте callback на функцию renderMap

PS Для тех кто скажет "нужно было через ID всё указывать и т.д." - да, это правильно, но человеку будет сложней это понять чем так как я написал выше
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
skobkin
@skobkin
Гентушник, разработчик на PHP и Symfony.
Всё просто: от вас хотят увидеть примитивную работу с фронтендом и бэкэндом. Хотят увидеть как вы подгружаете по событию данные во второй список через AJAX и как всё это обрабатываете в бэкэнде.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы