Показать сообщение отдельно
  #1 (permalink)  
Старый 10.09.2010, 22:21
Интересующийся
Отправить личное сообщение для Sahaviev Посмотреть профиль Найти все сообщения от Sahaviev
 
Регистрация: 16.07.2010
Сообщений: 13

XMLHTTPRequest Глобальная область видимости переменных
Всем привет! Извините за глупый вопрос, но никак не могу разобраться с областью видимости переменных.

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() хотябы тогда.
Ответить с цитированием