gen552
24.06.2011, 18:48
Всем привет. Есть такой код.
var xmlHttp = createXMLHttpRequest();
var createUrl = 'phppages/handler.php';
xmlHttp.open('GET', createUrl, true);
xmlHttp.onreadystatechange = getObj;
xmlHttp.send(null);
function getObj ()
{
if (xmlHttp.readyState == 4)
{
if (xmlHttp.status == 200)
{
var getObject = JSON.parse(xmlHttp.responseText);
}
else if (xmlHttp.status == 404)
{
alert("Страница не найдена! Ошибка 404.");
}
else
{
alert("Ошибка: статус кода " + xmlHttp.status);
}
}
}
Можно ли как то всё что хранится в var getObject вынести за пределы этой ф-ции? Т.е. чтобы я мог создать новую страницу, и работать с получеными данными там, а не писал трьох километровый код в этой ф-ции.
Обычно это делается через return. Но здесь это не проходит.
var xmlHttp = createXMLHttpRequest();
var createUrl = 'phppages/handler.php';
xmlHttp.open('GET', createUrl, true);
xmlHttp.onreadystatechange = getObj;
xmlHttp.send(null);
function getObj ()
{
if (xmlHttp.readyState == 4)
{
if (xmlHttp.status == 200)
{
var getObject = JSON.parse(xmlHttp.responseText);
}
else if (xmlHttp.status == 404)
{
alert("Страница не найдена! Ошибка 404.");
}
else
{
alert("Ошибка: статус кода " + xmlHttp.status);
}
}
}
Можно ли как то всё что хранится в var getObject вынести за пределы этой ф-ции? Т.е. чтобы я мог создать новую страницу, и работать с получеными данными там, а не писал трьох километровый код в этой ф-ции.
Обычно это делается через return. Но здесь это не проходит.