0

Реализую метод, он принимает путь в каталоге, делает запрос на сервер, передавая путь, сервер возвращает id.

Полученный ответ находится в другой области видимости и не могу положить егь в переменную которая ожидает ответа от вызова функции.

Ведь на момент присовения значения переменной отвте ещё не пришёл.

Как можно поступить в подобной ситуации?

var id = getId(relativePath);

function getId(relativePath) {

var jqxhr = $.get("http://192.168.1.1:8080/ContentFileId", { "relativePath": relativePath }, null, "text");

return jqxhr.always(function(response) {

if (typeof response == 'string') {

  return response;

} else {

  console.log(response.responseText);

}

}) }

  • 1
    Не так давно был похожий вопрос. Как вариант, можно передать через callback функцию, которая должна работать с полученным id – BOPOH Oct 22 '15 at 06:10
  • имете ввиду вторымм параметром при вызове callback передавать? – Artem S. Oct 22 '15 at 06:40
  • 1
    Да, либо так, либо через promise. Посмотрите ответы дубликата. – BOPOH Oct 22 '15 at 06:52

0 Answers0