Javascript.RU

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

responseText в IE
Привет всем. Подскажите плиз по проблеме. Есть функции: 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;
}
}
}

Последний раз редактировалось Андрей Параничев, 10.08.2009 в 14:13. Причина: Используйте bb-теги [js] и [html] для оформления листингов кода в теле сообщения
Ответить с цитированием
  #2 (permalink)  
Старый 10.08.2009, 14:28
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Значит нет соединения с сервером или он не отвечает. Если в других всё ок, то и в ИЕ должно быть всё ок.
Ответить с цитированием
  #3 (permalink)  
Старый 10.08.2009, 14:41
Интересующийся
Отправить личное сообщение для grimmj Посмотреть профиль Найти все сообщения от grimmj
 
Регистрация: 10.08.2009
Сообщений: 13

B~Vladi,
Очень странно. Сервер точно отвечает, я же говорю, что он даже приходит в обработчик updatePage и проходит условия status и readyState. Именно responseText равен пустой строке. Может быть недостаточно на стороне сервера только echo?
Ответить с цитированием
  #4 (permalink)  
Старый 10.08.2009, 14:46
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Достаточно.
Посмотрите в firebug`е ответ на запрос какой приходит?! Такой же он приходит и в ИЕ. 100%. Может у вас действительно ничего не возвращается?!
Ответить с цитированием
  #5 (permalink)  
Старый 10.08.2009, 15:05
Интересующийся
Отправить личное сообщение для grimmj Посмотреть профиль Найти все сообщения от grimmj
 
Регистрация: 10.08.2009
Сообщений: 13

B~Vladi,
хм...в Firebug все нормально. Ладно попробую еще сам поковыряться, мож в другом ошибка
Ответить с цитированием
  #6 (permalink)  
Старый 10.08.2009, 15:54
Интересующийся
Отправить личное сообщение для grimmj Посмотреть профиль Найти все сообщения от grimmj
 
Регистрация: 10.08.2009
Сообщений: 13

B~Vladi,
Потестировал еще - он вообще не воспринимает request.responseText как поле request'а. Выдает ошибку именно на responseText
Ответить с цитированием
  #7 (permalink)  
Старый 10.08.2009, 16:06
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Заголовок с неправильной кодировкой отдается. Какую кодировку на сервере указываете?
Ответить с цитированием
  #8 (permalink)  
Старый 10.08.2009, 16:09
Интересующийся
Отправить личное сообщение для grimmj Посмотреть профиль Найти все сообщения от grimmj
 
Регистрация: 10.08.2009
Сообщений: 13

Kolyaj,
Пробовал так:
header('Content-type: text/html; charset=UTF-8');
и так:
header('Content-type: text/html; charset=windows-1251');
Тоже самое
Ответить с цитированием
  #9 (permalink)  
Старый 10.08.2009, 16:12
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Тогда ссылку на проблемную страницу.
Ответить с цитированием
  #10 (permalink)  
Старый 10.08.2009, 16:13
Интересующийся
Отправить личное сообщение для grimmj Посмотреть профиль Найти все сообщения от grimmj
 
Регистрация: 10.08.2009
Сообщений: 13

Kolyaj,
ну ссылку кинуть не могу к сожалению. Могу выложить почти весь исходник страницы
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск