我有一个很好的 jquery 代码来读取我的 XML 文件。唯一的问题是,如果我更改 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 也是如此