@Nobler

Вернуть результат из AJAX без callback'ов?

Привет!

Допустим, я вызываю функцию с некими аргументами, в зависимости от которых формируется AJAX (GET) внутри нее, возможно ли сделать так, чтобы эта функция возвращала то, что получил AJAX (в частности, массив)?

Псевдокод для наглядности:

function get(arg1, arg2) {
  $.ajax({
    url: arg1 + arg2
  });

  return // результат
}

alert(get('toster', 'ru'));


Обязательным условием является отсутствие callback'ов, спасибо!
  • Вопрос задан
  • 814 просмотров
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Синхронный запрос
var responce = $.ajax({async: false, ...}).responceText;

Но на время выполнения запроса будет блокироваться браузер.
Ответ написан
Комментировать
frost18
@frost18
Программист PHP
function get(arg1, arg2, callback) {
  $.ajax({
    url: arg1 + arg2,
    success: function(response){
        callback(response);
   }
  });

  return // результат
}
get('toster', 'ru', function(response){
    alert('ok');
});

Сори, не внимательно прочитал название "без колбеков"
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Комментировать
Ваш ответ на вопрос

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

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