javascript - 通过AJAX刷新页面内容

标签 javascript php jquery ajax

我需要通过 AJAX 将喜欢加载到 div 中,每秒

页面加载时页面名称应为 likes.php?p=0,1 秒后为 likes.php?p=1,2 秒后为 likes.php?p=2,依此类推。

我的代码:

var loadLikes = function() {
    var counter = 0;
    var pageToLoad = 'likes.php' + "?p=" + counter;

    $.ajax({
        url: pageToLoad,
        dataType: 'html',
        success: function(html) {
            counter++;
        }
    });
    console.log(pageToLoad);    
}

$(window).load(loadLikes);
setInterval(loadLikes, 1000);

控制台(在我看来很奇怪)显示likes.php?p=0

我做错了什么?

谢谢!

最佳答案

我认为你应该将计数器变量放在函数之外。否则每次此变量都会重置为 0;

var counter = 0;

var loadLikes = function() {

var pageToLoad = 'likes.php' + "?p=" + counter;

$.ajax({
    url: pageToLoad,
    dataType: 'html',
    success: function(html) {
        counter++;
    }
});
console.log(pageToLoad);    
}

$(window).load(loadLikes);
setInterval(loadLikes, 1000);

关于javascript - 通过AJAX刷新页面内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40759988/

相关文章:

Javascript 或 jQuery 正在缓存我的 javascript 变量。我该如何重置?

javascript - JQuery/Ajax - 更新 URL 而不刷新网页 - 应该与 IE8 和 IE9 兼容

php - 内容限制思路

php - 如何将 fetch(PDO::FETCH_ASSOC) 中的单个值或整个数组存储在变量中?

jquery - 使用 jQuery 在网页中模仿 CLI

javascript - 从jquery中动态生成的下拉按钮获取值

javascript - AngularJS:在保持绑定(bind)的同时设置属性:有更好的方法吗?

php - 通过php查找字符串中第一次出现的数字位置

javascript - jQuery - 根据事件 Div 中元素的实例数创建列

javascript - jquery .fadein .fadeout 回调嵌套排序不正确