2010-07-07 2 views
3

Я пытаюсь взять содержимое «описания» и поместить его в div. Ниже приведен XML, который поступает из jQuery ajax-вызова.Как я могу вывести HTML из файла XML?

<media> 
    <entry> 
     <title>Item Name</title> 
     <description> 
      <p>First Line<br /> 
      Second Line</p> 
      <p>More Content</p> 
     </description> 
     <author>Name</author> 
     <date>2010-07-06</date> 
    </entry> 
</media> 

Я пробовал следующее, но не могу заставить его работать. В лучшем случае это проявляется, но без форматирования (FF3). В противном случае отображается ошибка WRONG_DOCUMENT_ERR (Chrome).

$.ajax({ 
    url: xml_url, 
    dataType: "xml", 
    success: loadItem 
}); 

function loadItem(data) { 
    $(data).find('entry').each(function() { 
     $(".playing div.description").html($(this).find("description")); 
    }); 
} 

Возможно ли это? Благодарю.

ответ

0

Im не совсем уверен, но каждый раз, когда я делал это в прошлом, это выглядит примерно так:

function loadItem(data) { 
    $(data.responseXML).find('entry').each(function() { 
     var descr = $(this).find('description').val(); 
     $(".playing div.description").html(descr); 
    }); 
} 

Основное изменение там (я думаю) является .responseXML и используя значение описания, а не XML узел.

+0

Спасибо за помощь. Но data.responseXML возвращает значение undefined. – Nathanael

+0

Пробовал снова. Выяснилось, что .responseXML является частью XMLHttpRequest (http://api.jquery.com/jQuery.ajax/). Но у меня такая же проблема - не отображается форматирование (FF3) и ошибка WRONG_DOCUMENT_ERR (Chrome). – Nathanael

+0

Вы пытались оповестить о значении 'descr' или в вашем коде' $ (this) .find ("description") '? Консоль Firebug дает вам дальнейшие ошибки/информацию? – HurnsMobile

2

Эй, я думаю, что я разработал решение (я работал над этим в течение нескольких часов безрезультатно, поэтому задал вопрос, а затем мне удалось разобраться с ним вскоре после этого, типично, lol).

Просто я использовал груз, и он несет всю форму.

$('.playing div.description').load(xml_url + ' description'); 
Смежные вопросы