Мой код выполняется внутри основной функции.Одна часть моего кода - сделать HTTP-запрос с параметром, который был определен ранее в функции, а затем записать ответ в новую переменную и работать с ней позже.
Я бы хотел исключить эти шагис HTTP-запросом вне основной функции, и просто вызовите функцию и запишите ответ в переменной.
К сожалению, я попробовал, но это не работает.
Error: variable is undefined
Myкод:
function DoWork() {
//some code
var strResponseHttpRequest;
strResponseHttpRequest = HttpRequest(strInput, function(strInput) {
console.log(strInput);
};
//continue working with the variable 'strResponseHttpRequest'
//rest of my code
}
function HttpRequest(strInput, callBackMethod) {
var objRequest = new XMLHttpRequest(); //New request object
objRequest.onreadystatechange = function() {
// Waits for correct readyState && status
if (objRequest.readyState == 4 && objRequest.status == 200) callBackMethod(objRequest.responseText)
}
objRequest.open("get", "php/get-content.php?ID=" + strInput, true);
objRequest.send();
}
Надеюсь, вы поможете мне выяснить, где проблема.Если есть какой-то лучший способ сделать это, дайте мне знать.Я был бы признателен за это.Спасибо.