sniper_9
Новичок
в ff jquery не обрабатывает xml файл, сгенерированный php (ie работает)
ВСем привет.
На сервере генерирую файл:
код на стороне клиента:
В ие работает (появляется список xml файла в html обработке), а ие - -нет. В ff работает только если напрямую запросить уже сформированный xml файл.
Как быть?
Заранее спасибо.
Нашел, что в ff в раздел success он вообще не заходит. В опере соответственно тоже самое, но при этом запрос возвращает ответ в виде файла xml с кодом 200.
-~{}~ 23.08.09 19:07:
Вопрос решился:
привожу пример изменённого пхп файла, что генерит xml:
-~{}~ 23.08.09 19:09:
из за отсутствия "charset=ISO-8859-1" не работало. почему?
ВСем привет.
На сервере генерирую файл:
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());
});
Как быть?
Заранее спасибо.
Нашел, что в 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>
";
из за отсутствия "charset=ISO-8859-1" не работало. почему?