Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Вытащить полный список подсказок для инпута (https://javascript.ru/forum/events/67059-vytashhit-polnyjj-spisok-podskazok-dlya-inputa.html)

alexan0308 25.01.2017 21:13

Вытащить полный список подсказок для инпута
 
На сайте автобусных рейсов http://bashauto.ru/booking/ есть поля ввода города - откуда, куда. При вводе в полях выпадает список с названиями городов, содержащие соотв. слоги. Нажал А, выпало Анапа, Агидель Бакалы, и т.д.



Вряд ли этот список при каждом нажатии загружается через аякс. Скорее всего, сразу загрузился некий большой список всех пунктов, и потом из него выбирается нужное, при нажатии клавиш, и формируется выпадающий список. Мне позарез нужен этот big список )) Точнее, их 2, для откуда и куда они отличаются.

Как можно вытащить эти списки целиком? ))

TestUser013 25.01.2017 22:31

http ://bashauto.ru/bitrix/components/unistation/order2_test2/templates/template_test/ajax.php?name=3&q=%D0%B0&n=fromName

Кодировка UTF8

alexan0308 25.01.2017 22:35

Цитата:

Сообщение от TestUser013 (Сообщение 442314)
http ://bashauto.ru/bitrix/components/unistation/order2_test2/templates/template_test/ajax.php?name=3&q=%D0%B0&n=fromName

Кодировка UTF8

Спасибо, что-то затупил )

alexan0308 27.01.2017 10:37

Поделюсь. Оказалось, что при нажатии первой буквы (точнее, на первом месте) отправляется запрос с этой буквой. Ответ приходит json, из него формируется список.
[ { "id": "Агидель", "label": "Агидель", "value": "Агидель" }, { "id": "Архангельское", "label": "Архангельское", "value": "Архангельское" }, { "id": "Большеустьикинское АС", "label": "Большеустьикинское АС", "value": "Большеустьикинское АС" }, { "id": "Караидель", "label": "Караидель", "value": "Караидель" }, { "id": "Красноусольск АС", "label": "Красноусольск АС", "value": "Красноусольск АС" }, { "id": "Октябрьский ", "label": "Октябрьский ", "value": "Октябрьский " }, { "id": "Санаторий Красноусольск", "label": "Санаторий Красноусольск", "value": "Санаторий Красноусольск" }, { "id": "Симферополь", "label": "Симферополь", "value": "Симферополь" } ]

При нажатии других букв выбор уже запрос не отправляется, а выбирается из списка.

В итоге я в цикле от а до я отправил запросы и спарсил полученные jsonы, убрал повторы и ок.


Часовой пояс GMT +3, время: 00:02.