Тоесть типа так?
function handleRequestStateChange()
{
if (xmlHttp.readyState == 4)
{
if (xmlHttp.status == 200)
{
try
{
readResponse();
}
catch(e)
{
displayError(" error: "+e.toString());
}
}
else
{
displayError("error: "+xmlHttp.statusText);
}
}
}
Если надо обработать один запрос с одним обработчиком - то да. В readResponse(); пишеться необходимый код обработки xml и все. А если на странице 10 аякс запросов и каждый нужно обрабатывать по-своему? Вопрос в том, чтобы создать какое-то универсальное средство. Которое можно было бы вызывать примерно так:
var xml = ajax ( params , serverAddress ); //получаем результат через return
или
ajax ( params , serverAddress );
var xml = respXml; //получаем результат через глобальную перемнную
//обработка xml
Но вернуть respXml не знаю как (( Создаю вначале скрипта глобальную переменную var respXml; но она почему-то внутри handleRequestStateChange() не изменяется ((