定期调用 jQuery 代码
Calling jQuery code periodically
我写了一个 jQuery
脚本来获取 XML
数据。我希望它定期加载数据。 e.每 10 秒。我试着用一个函数包装它,然后使用setInterval
,但它没有用。这样做的正确方法是什么?
我期望的是当 XML 发生变化时,脚本将显示变化而无需用户刷新页面。
<script src="jquery-1.7.1.min.js"></script>
<script type="text/javascript">
$.get('data.xml', null, function(data) {
var o;
$(data).find('city').each(function() {
o += '<tr><td>' + $(this).find("city_name").text() + '</td></tr>';
$(this).find("street").each(function(i, e) {
o += '<tr class="street"><td>' + $(e).find("block").text() + '</td><td>' + $(e).find("number").text() + '</td></tr>';
});
});
$('.data').html(o);
}, 'xml');
</script>
<table class="data"></table>
我试过的代码是
(function load() {
//the code above here
})();
load();
setInterval(function(){
load();
}, 5000);
我发现解决方案是使用简单的 JS 语法并替换
(function load() {
})();
来自
function load() {
};
我写了一个 jQuery
脚本来获取 XML
数据。我希望它定期加载数据。 e.每 10 秒。我试着用一个函数包装它,然后使用setInterval
,但它没有用。这样做的正确方法是什么?
我期望的是当 XML 发生变化时,脚本将显示变化而无需用户刷新页面。
<script src="jquery-1.7.1.min.js"></script>
<script type="text/javascript">
$.get('data.xml', null, function(data) {
var o;
$(data).find('city').each(function() {
o += '<tr><td>' + $(this).find("city_name").text() + '</td></tr>';
$(this).find("street").each(function(i, e) {
o += '<tr class="street"><td>' + $(e).find("block").text() + '</td><td>' + $(e).find("number").text() + '</td></tr>';
});
});
$('.data').html(o);
}, 'xml');
</script>
<table class="data"></table>
我试过的代码是
(function load() {
//the code above here
})();
load();
setInterval(function(){
load();
}, 5000);
我发现解决方案是使用简单的 JS 语法并替换
(function load() {
})();
来自
function load() {
};