javascript - 使用 AJAX 的下一页/上一页

标签 javascript jquery ajax

我的目标是在 html 页面顶部创建下一页/上一页按钮,并说我在“book.html”上,当前“显示”ID 内容为“page-1”通过ajax加载“page-2.html”,如果我单击“下一步”按钮,它将通过ajax加载“page-2.html”,而不重新加载页面。

我将如何通过 AJAX 来做到这一点,因为我已经看过很多示例,但其中大多数都完全不同,并且大多数使用 AJAX 的示例都是针对 WordPress 表单之类的。

当前使用下面的行将打开整个页面,我想知道如果可能的话使用 AJAX 的最佳方法:) 窗口.location(url);

我将合并以下代码作为示例:

var i = 1;
var url = "pages/page-" + i + ".html";

    function incPage() {
    if (i < 10) {
        i++;
        window.location = url; 
        //load next page in body using AJAX request

    } else if (i = 10) {
        i = 0;
    }
    document.getElementById("display").innerHTML = i;
}

function decPage() {
    if (i > 0) {
        --i;
        window.location = url; 
        //load previous page in body using AJAX request
    } else if (i = 0) {
        i = 10;
    }
    document.getElementById("display").innerHTML = i;
}

最佳答案

您可以使用获取

var i = 1;

function loadPage(i) {
  var url = "pages/page-" + i + ".html";
  fetch(url).then(content => {
    document.getElementById("content").innerHTML = content;
    document.getElementById("display").innerHTML = i;
  });
}

function incPage() {
  i++;
  if (i > 10) i = 1;
  loadPage(i);
}

function decPage() {
  i--;
  if (i < 1) i = 10;
  loadPage(i);
}

关于javascript - 使用 AJAX 的下一页/上一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61052565/

相关文章:

javascript - 当下拉列表为 'change' 时触发 'selected' 操作,而不是当下拉列表值更改时

javascript - Jquery点击事件大于按钮

Javascript 按钮颜色变化

javascript - 重新加载javascript而不刷新页面

javascript - 与异步 javascript 同步时遇到问题

javascript - 有没有办法创建一个命名的立即调用的箭头函数表达式?

javascript - Facebook Sharer - 标题和摘要自定义

javascript - 捕获 jQuery 表单提交事件

javascript - 使用 AJAX 使用 JSON 填充选项卡

javascript - 从表中的按钮进行 Ajax 调用