Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.03.2013, 11:06
Аспирант
Отправить личное сообщение для Rooner Посмотреть профиль Найти все сообщения от Rooner
 
Регистрация: 21.08.2011
Сообщений: 45

Как вернуть результат из ajax внутри функции?
Функция возвращает пустой рузультат. Функция рабочая, аякс получает результат, но как его вернуть из этой функции?
function getValue(table, fld, f, v) {
    var result = '';
    $.ajax({
      type: "POST",
      url: "/modules/image_load/get_value.php",
      data: { table:table, fld:fld, f:f, v:v },
      success: function(data) {
        result = data; // тут результат есть
      }
    });
    return result; // тут его уже нет
  }
Ответить с цитированием
  #2 (permalink)  
Старый 29.03.2013, 11:10
Аспирант
Отправить личное сообщение для Rooner Посмотреть профиль Найти все сообщения от Rooner
 
Регистрация: 21.08.2011
Сообщений: 45

Добавил async: false, и заработало, вот только правильно ли так делать?
Ответить с цитированием
  #3 (permalink)  
Старый 29.03.2013, 11:27
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Rooner, этот вопрос задают каждый божий день. Видимо у народа нарушение восприятия времени.
Как, ну как блядь функция может прям сейчас вернуть то, что появится только в будущем??? КАК?


Сообщение от Rooner
вот только правильно ли так делать?
Конечно правильно. Подумаешь браузер будет подвисать ))
Ответить с цитированием
  #4 (permalink)  
Старый 29.03.2013, 11:38
Аспирант
Отправить личное сообщение для Rooner Посмотреть профиль Найти все сообщения от Rooner
 
Регистрация: 21.08.2011
Сообщений: 45

danik.js, психанул
Ответить с цитированием
  #5 (permalink)  
Старый 29.03.2013, 19:15
Аватар для SkyLight
Злюка-бобер
Отправить личное сообщение для SkyLight Посмотреть профиль Найти все сообщения от SkyLight
 
Регистрация: 21.03.2010
Сообщений: 438

Как вариант, можно в getValue дать еще один аргумент - callback-функцию, и дергать ее внутри success, передавая ей пришедшие данные.
__________________
In WEB We Trust
У всех есть своя темная сторона...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как ускорить вставку html из ajax? jey7 AJAX и COMET 7 27.05.2012 11:02
как из функции вернуть не сколько результатов. Telnet Общие вопросы Javascript 1 04.07.2011 09:43
как из функции вернуть не сколько результатов. Telnet Общие вопросы Javascript 1 02.07.2011 20:02
Подскажите, пжлст, как вывести в тот же документ результат ф-ции? LexXxeL Элементы интерфейса 4 13.05.2009 13:26
Неверный результат в AJAX с получением HTML Raynor AJAX и COMET 3 17.12.2008 18:38