JS Jquery Ajax возврат полученных значений внешней функции

интернет программирование JavaScript jQuery AJAX

Есть какая-то функция f, в ней производится jquery ajax запрос, ответ на этот запрос передаётся в функцию success.
Вопрос такой: можно ли вернуть в родительской функции(то-есть функции f) то значение, которое передано в success?

Примечание:
В смысле функция должна не совершать какое-то действие с полученным ответом, а просто возвращать его.
Ответы:
В смысле вернуть?
Если так:
код-код
возвращаемое значение=запрос аджакс
код-код если значение == бал-бла
код-код если значение ==тру-лю-лю
Честно говоря, трудно с ходу это воспроизвести, да и такого юз-кейса не было.
Обычно либо с ответом что-то делают в callback'е ajax'а (ваш success), например, добавляют принятый элемент в DOM дерево, либо присваивают ответ более глобальной переменной (например, контент подгружается при скролле страницы. как только достигнут "конец" элементов в таблице, отправлять запросы вхолостую смысла нет. сервер присылает флаг стоп, присваиваем его переменной, проверяем эту переменную перед отправкой запроса).
Пробовал такое сделать. Потом понял, что вернуть надо уже, а запрос то еще не исполнился. Поэтому думаю никак. Хотя "никогда не говори никогда"
для этого придумали callbacks
люди, не забывайте, что js - асинхронный язык, нельзя просто так вернуть что-то из чего как в синхронных языках


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.