Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery AjAX调用和setInterval_Jquery_Ajax_Pagination - Fatal编程技术网

Jquery AjAX调用和setInterval

Jquery AjAX调用和setInterval,jquery,ajax,pagination,Jquery,Ajax,Pagination,我正在尝试添加分页。 我用 发送页码。但它只发送页码1,甚至我点击了页码。 错误在哪里?如何使用setInterval实现AJAX分页以每5秒调用一次页面?我不确定为什么要使用setInterval分页,而不是在click事件处理程序中调用ajaxd函数。 我会这样做: $(document).ready(function() { var pageNum = 1; $(".paginationing").click(function() { pag

我正在尝试添加分页。 我用

发送页码。但它只发送页码1,甚至我点击了页码。
错误在哪里?如何使用setInterval实现AJAX分页以每5秒调用一次页面?

我不确定为什么要使用setInterval分页,而不是在click事件处理程序中调用ajaxd函数。 我会这样做:

$(document).ready(function() {
    var pageNum = 1;
    $(".paginationing").click(function() {
                pageNum = $(this).attr("id");
                ajaxd(pageNum);
    });
});

function ajaxd(pgNo) {
        var thisuser = $("#thisusern").text();
    $.ajax({
        type: "GET",
        url: "newstitle.php",
        data: "user=" + thisuser + "&page=" + pgNo,
        success: function(msg) {
            $("#edix").html(msg);
        }
    });
}
如果仍要使用setInterval,请尝试以下操作:

   var pageNum = 1;

    $(document).ready(function() {

        $(".paginationing").click(function() {
            pageNum = $(this).attr("id");
        });
        setInterval(ajaxd, 5000);
    });

    function ajaxd() {
            var pgNo = pageNum;
        var thisuser = $("#thisusern").text();
        $.ajax({
            type: "GET",
            url: "newstitle.php",
            data: "user=" + thisuser + "&page=" + pgNo,
            success: function(msg) {
                $("#edix").html(msg);
            }
        });
    }
p.S: 还要注意,HTML元素的有效id不应该以数字开头,但我认为您依赖于数字。我建议您生成类似“pg-n”的id,其中n是数字,在单击事件中,您可以使用

pageNum = $(this).attr("id").replace(/[^0-9]/g, "");

为什么要使用setInterval进行分页?为什么可以在click事件处理程序中调用分页调用?我使用setInterval每5秒调用一次页面。它与分页无关。我希望使用AJAX分页,但也希望每5秒调用newstitle.php(但使用所选的页码).在newstitle.php中,我有根据页码输出结果的代码。感谢您的建议。我更改了代码。第二个代码给了我错误“pageNum未定义”,当我点击页码时,它也给出了错误。更新了帖子。请现在试试
pageNum = $(this).attr("id").replace(/[^0-9]/g, "");