0
我需要var long才能導出爲html而不是文本。我知道我有.text(),但是當我使用.html()時它不起作用。另外,如果我在聲明變量時將.text()取出並且它在IE中不起作用?jquery XML,我需要.html()不是.text()但不工作?
這樣做的原因是,在XML某些單詞會有像或 HTML標籤,我需要那些得到認可。當我拿出.text()後,我想我解決了它,但後來我看着IE瀏覽器,我什麼都沒有。
$(document).ready(function(){
$.ajax({
type: "GET",
url: "xml/sites.xml",
dataType: "xml",
success: function(xml) {
$(xml).find('site').each(function(){
var id = $(this).attr('id');
var title = $(this).find('title').text();
var class =$(this).find('class').text();
$('<div class="'+class+'" id="link_'+id+'"></div>').html('<h2>'+title+'</h2>').appendTo('#page-wrap');
$(this).find('desc').each(function(){
var long = $(this).find('long');
var url = $(this).find('url').text();
$('<div class="long"></div>').html(long).appendTo('#link_'+id);
$('<a href="http://'+url+'"</a>').html(url).appendTo('#link_'+id);
});
});
}
});
});// JavaScript Document
使用JSON而不是:) – 2010-06-11 20:11:51
在你的IE中,'.find()'調用是否適合你?我同意@Josh。如果可能,請使用JSON而不是XML。這樣你就可以在甜蜜的甜蜜的JavaScript裏工作。 – user113716 2010-06-11 20:29:33