Jquery AjAX调用和setInterval
我正在尝试添加分页。 我用 发送页码。但它只发送页码1,甚至我点击了页码。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
错误在哪里?如何使用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, "");