zalkarbek_t, да, были. Если погуглишь по этим ключевикам - наверняка встретятся. Но, поскольку они менее популярные - про них будет меньше примеров работы.
Азат Киберов, чего-то я не понял. Посмотрите внимательно последнюю ссылку, что я дал выше.
Там все операции вынесены в отдельную функцию, что исключает дублирование кода. Достаточно вызвать эту функцию и передать в неё аргументом ссылку на форму, как всё на неё уже навесится.
Эту функцию можно редактировать по вашему усмотрению. Можете форкнуть прямо на Pen-е и поэкспериментировать с кодом.
Андрей Федоров, это и есть пример замыкания в анонимную функцию.
Скобки не считал - скопировал код из вопроса и правил прямо здесь. В редакторе уже подправьте, причешите.
Азат Киберов, выложил на Pen. Запрос отправляется моему серверу - для визуализации получаемого им результата.
Заходите по ссылке, тестируйте - всё работает.
DevMan, дык, так вот.
JS может послать запрос любому серверному сервису, определяющему IP и проч, получить от него ответ - и работать с результатом. Но самостоятельно, работая только в клиенте, это сделать не возможно.
Roman Kitaev, именно то, что сказал. Если есть необходимость в многократных клиент-серверных запросах при рендеринге одной страницы - значит программисты не доработали.
Сергей Горячев, квалификацию маркетолога, в отличие от программиста, определить навскидку очень сложно. Тут будет работать либо фирма по жёсткому договору, в котором оговорены желаемые результаты, либо специалист по рекомендациям от доверенных лиц. Всё остальное может оказаться выброшенными деньгами, вернуть которые будет практически не возможно.