в ff jauery не обрабатывает xml файл, сгенерированный php (ie работает)

sniper_9

Новичок
в ff jquery не обрабатывает xml файл, сгенерированный php (ie работает)

ВСем привет.

На сервере генерирую файл:

PHP:
header('Content-Type: application/xml');
echo "
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>
<result>
	<item>markup-javascript.com</item>
	<item>markup</item>
	<item>javascript</item>
	<item>jQuery</item>
	<item>mootools</item>
	<item>prototype</item>
	<item>XHTML</item>
	<item>CSS</item>
	<item>XML</item>
</result>
	";


код на стороне клиента:
PHP:
		$.ajax({
		    url: _url,
		    dataType: (jQuery.browser.msie) ? 'text' : 'xml', // проверка IE и выбор типа данных
		    success: function(xmlData){
		        var data;
		        if ( typeof xmlData == 'string') {
					// если это IE то создаем ActiveX объект и приобразуем строковую переменную в XML
		            data = new ActiveXObject( 'Microsoft.XMLDOM');
		            data.async = false;
		            data.loadXML( xmlData);
		        } else {
		            data = xmlData;
		        }
		      //  alert(data);
		      
		      
		        
			// генерация HTML кода
			
			var _result = '';
	        $('item',data).each(function(i, _item){
	            _result += '<li><a href="#">'+$(_item).text()+'</a></li>';
	          //alert($(_item).text());
	        });
В ие работает (появляется список xml файла в html обработке), а ие - -нет. В ff работает только если напрямую запросить уже сформированный xml файл.

Как быть?


Заранее спасибо.

Нашел, что в ff в раздел success он вообще не заходит. В опере соответственно тоже самое, но при этом запрос возвращает ответ в виде файла xml с кодом 200.

-~{}~ 23.08.09 19:07:

Вопрос решился:

привожу пример изменённого пхп файла, что генерит xml:

Код:
header('Content-Type: application/xml; charset=ISO-8859-1');
echo "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n";

echo "

<result>
	<item>markup-javascript.com</item>
	<item>markup</item>
	<item>javascript</item>
	<item>jQuery</item>
	<item>mootools</item>
	<item>prototype</item>
	<item>XHTML</item>
	<item>CSS</item>
	<item>XML</item>
</result>
	";
-~{}~ 23.08.09 19:09:

из за отсутствия "charset=ISO-8859-1" не работало. почему?
 

dimagolov

Новичок
sniper_9, тебе не кажется странным, что у тебя в заголовке charset=ISO-8859-1, а в <?xml UTF-8?

п.с. не имея charset в заголовке браузер, видимо, отказывался обрабатывать xml во избежание неправильной интерпретации.
 
Сверху