Javascript RefreshID=setinterval不工作?

Javascript RefreshID=setinterval不工作?,javascript,Javascript,我正在建立一个天气数据直播网站,使用一个捐赠给我的模板。它应该每5秒刷新一次元素数据,或者我设置的任何内容,但是在每个浏览器中,我必须刷新或强制刷新,甚至删除所有历史记录、cookie等,以获取最新数据。我真的不想刷新整个页面 $(document).ready(function() { windspeed(); }); function windspeed() { $('#windspeed').load('windspeed.php'); } var refreshId

我正在建立一个天气数据直播网站,使用一个捐赠给我的模板。它应该每5秒刷新一次元素数据,或者我设置的任何内容,但是在每个浏览器中,我必须刷新或强制刷新,甚至删除所有历史记录、cookie等,以获取最新数据。我真的不想刷新整个页面

$(document).ready(function() {
     windspeed();
});

function windspeed() {
    $('#windspeed').load('windspeed.php');
}
var refreshId = setInterval(windspeed, 5000);

问题是:您同时执行多个url请求,因为您使用的是
setInterval
。改为使用
setTimeout
,但仅在url请求完成时使用

您必须将
.load
方法替换为
$.ajax
,因为它具有成功回调:

var refreshId;

$(document).ready(function() {
    windspeed();
});

function windspeed() {
    $.ajax({
        cache: false,
        success: function(response) {
            $('#windspeed').html(response);
            setTimeout(windspeed, 5000);
        },
        type: 'GET',
        url: 'windspeed.php'
    });
}

是的,它工作!!!非常感谢你。“windspeed”和“windspeed”中的“windspeed”有两个拼写错误,考虑到你打字的速度,这并不奇怪。谢谢,我将使用相同的气象站模板与其他人分享。你成就了我的一天,不,事实上你成就了我整个星期


非常感谢。

我尝试使用四格规则发布代码,但论坛软件不想发布我的代码……不,您没有尝试使用四格规则。听着,我确实使用了它,它工作了。真的很抱歉,但我尝试了4空格和ctrl+k,我无法让它工作,对不起,非常感谢你的代码,不幸的是,我意识到我可能必须在其他地方修改其他代码才能使用此更新的代码,我可能不知道在哪里可以找到它。