Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Проблема с кодировкой XML, AJAX, IE 6
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Проблема с кодировкой XML, AJAX, IE 6

Страниц (1): [1]
 

1. dmitlantis - 21 Марта, 2009 - 00:21:12 - перейти к сообщению
Всем доброго времени суток.
Столкнулся с серьезной проблемой под IE 6, в Опере и Фоксе всё работает нормально.

Отправляю XML данные аяксом из php скрипта, содержащие русские символы, заголовок установил

PHP:
скопировать код в буфер обмена
  1. header('Content-Type: text/xml; charset=windows-1251');
  2.  
  3.     echo '<otvet>';
  4.  echo '<formdata>';  
  5. echo '<data ooption="material" ovalue="5" >Русский текст</data>';
  6.  echo '</formdata>';  
  7.     echo '</otvet>';
  8.  


в IE результат: alert(xmlhttp.responseXML.documentElement.nodeName ) возвращает ошибку, требующую объект (в других браузерах всё нормально), как я понимаю IE XML документ признаёт невалидным и ответ принимает только в responseText.

Как быть с такой проблемой?
2. Stierus - 23 Марта, 2009 - 08:10:53 - перейти к сообщению
Цитата:
header('Content-Type: text/xml; charset=windows-1251');
отправляй в utf-8

 

Powered by ExBB FM 1.0 RC1