XML ファイルを読み取るための適切な jquery コードがあります。唯一の問題は、XML ファイルを変更すると、html が何らかの形で XML の古い値を表示することです。最初にJAvascriptでこれを試しましたが、Jqueryでも同じことが起こります。
ここに私のHTMLコードがあります:
<body>
<div id="recentNews">
<h2>Recent News</h2>
</div>
</body>
これが私のスクリプトです:
<script type="text/javascript">
$(document).ready(function () {
$.get('News/news.xml', function (d) {
$('body').find('#recentNews').append('<h1> Here are the news: </h1><dl />');
$(d).find('news').each(function () {
var $news = $(this);
var nText = $news.find('newsText').text();
var nImage = $news.find('newsImage').text();
var html = '<dt> <img class="bookImage" alt="" src="News/' + nImage + '" /> </dt>';
html += '<dd> <span class="loadingPic" alt="Loading" />';
html += '<p> ' + nText + '</p>';
html += '</dd>';
$('dl').append($(html));
$('.loadingPic').fadeOut(1400);
});
});
});
</script>
ここに私のnews.XMLファイルがあります:
<?xml version="1.0" encoding="utf-8" ?>
<recentNews>
<news>
<newsText>
<![CDATA[Grand OPening!]]>
</newsText>
<newsImage>
<![CDATA[opening.jpg]]>
</newsImage>
</news>
<news>
<newsText>
<![CDATA[Merry Christmas!]]>
</newsText>
<newsImage>
<![CDATA[christmas.png]]>
</newsImage>
</news>
</recentNews>
newsText を Merry Christmas から Happy Holidays に変更しても、何らかの方法で Merry Christmas を記憶して表示します...
なぜこれが起こっているのですか?Javasciptでも同じことが起こります