<script>
$(document).ready(function(){
var xml = "<rss version='2.0'><channel><title>MyTitle</title></channel></rss>";
var data = $.parseXML(xml);
console.log(data);
$(data).find('rss').each(function(){
var name = $(this).attr('version');
$('<div class="items"></div>').html('<a href="'+name+'"></a>').appendTo('#page-wrap');
});
});
</script>
<body>
<div id="page-wrap">
</div>
</body>
Что не так с вышеуказанным кодом? Я просто получаю пустую страницу. Это не выходит за рамки декларации данных var.jQuery для синтаксического разбора XML
EDIT: теперь я передаю правильный xml в parseXML(), но все же не получается. Что еще не хватает?
EDIT2: Любая идея, почему ниже код не отображает какой-либо вывод в браузере Chrome? Хотя скрипт и html-код при вводе в JSFiddle дают правильный результат.
EDIT3: Использование jquery-1.9.0 заставило его работать. Спасибо всем за вашу помощь и поддержку.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="jquery.js">
$(document).ready(function(){
var xml = "<rss version='2.0'><channel><title>MyTitle</title></channel></rss>";
var data = $.parseXML(xml);
console.log(data);
$(data).find('rss').each(function(){
var name = $(this).attr('version');
$('<div class="items"></div>').html('<a href="'+name+'">'+name+'</a>').appendTo('#page-wrap');
});
});
</script>
</head>
<body>
<div id="page-wrap"></div>
</body>
</html>
любую ошибку в консоли? –
Console Error: Uncaught TypeError: функция объекта (селектор, контекст) {вернуть этот экземпляр jQuery? This.init (селектор, контекст): новый jQuery (селектор, контекст);} не имеет метода 'parseXML' – user32262
i dont see 'method 'в вашем xml, поэтому find ничего не возвращает. Или это какой-то фиктивный xml, который вы разместили здесь? Используя ваш код и меняя «метод» на «заголовок» (например) и используя внутренний цикл $ (this) .text(), я смог установить href для ссылки на «MyTitle». Кстати, ваше имя ссылки также пуст. –