Всем привет! Извините за глупый вопрос, но никак не могу разобраться с областью видимости переменных.
var test;
function ChangeRadio()
{
var id_rubric = document.getElementById("id_rubric").value;
var url = "ajax.functions.php?change_radio=" + encodeURIComponent(type);
request.open("GET", url, true);
request.onreadystatechange = updateRadio;
request.send(null);
}
function updateRadio()
{
if (request.readyState == 4)
{
if (request.status == 200)
{
// вот это сработало бы
document.getElementById("radio").innerHTML = request.responseText.split("|");
// а вот это нет
// test = request.responseText.split("|");
}
else
alert("status is " + request.status);
}
}
Надеюсь понятно изложил суть проблемы, может немного неправильно. Не могу после обработки AJAX'ом вернуть результат в глобальную переменную JS. Только если ее(переменную) создавать внутри функции UpdateRadio. Экспериментировал своими ручками и гуглоиском наверное часа 4 точно. Ничего не помогло. Больше времени искать нету.
Пожалуйста, дайте совету как сделать с помощью XMLHTTPrequest.
Если вопрос очень глупый, то честно не хотел засорять ваш форум. Но так как сам в основном программист PHP возникают такие вот вопросы. Всем спасибо большое.
P.S.: да, вопрос можно трактовать и так: Как вернуть результат выполнения AJAX в ChangeRadio() хотябы тогда.