У меня есть функция, которая пытается получить возвращаемое значение из вызывающей функции следующим образом:
var select = xhrRetrieve(projID);
Вот пример функции xhrRetrieve:
function xhrRetrieve(projID) {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if(xhr.readyState == 4) {
if(xhr.status == 200) {
var obj = $.parseJSON(xhr.responseText);
return obj.select.toString();
}
}
}
var url = "ajax.cgi";
var data = "action=retrieve-opp&proj-id=" + projID;
xhr.open("POST",url);
xhr.setRequestHeader("Content-Type","application/x-www-urlencoded");
xhr.send(data);
}
Я использую jQuery в сочетании с прямым JavaScript. Всякий раз, когда я пытаюсь получить значение obj.select, используя:
var select = xhrRetrieve(projID);
Выбор всегда возвращается undefined
.
Что я делаю не так?