定期调用 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() {
};