Привет всем. Подскажите плиз по проблеме. Есть функции: createRequest() создает запрос, updatePage() является обработчиком ответа. На сервере делается только echo "test". В FF все работает прекрасно. Обработчик срабатывает как надо. А в IE7 не приходит responseText, при этом с request.status и request.readyState все в порядке. Т.е. responseText является просто пустой строкой. Вот эти функции:
function createRequest() {
if (window.XMLHttpRequest)
request = new XMLHttpRequest();
else if (window.ActiveXObject) {
try {
request = new ActiveXObject('Msxml2.XMLHTTP');
} catch (e){}
try {
request = new ActiveXObject('Microsoft.XMLHTTP');
}
catch (e){}
}
if (!request)
alert("Error initializing XMLHttpRequest!");
var url = "http://test.ru/test/";
request.open("GET", url, true)
request.onreadystatechange = updatePage;
request.send(null);
}
function updatePage() {
if (request.readyState == 4) {
if (request.status == 200) {
var leftmenu = document.getElementById('leftmenu');
if (leftmenu==null) return;
leftmenu.innerHTML = request.responseText;
}
}
}