Javascript 使用ajax加载主要内容

Javascript 使用ajax加载主要内容,javascript,html,ajax,bootstrap-4,Javascript,Html,Ajax,Bootstrap 4,我的所有.html页面上都有一个导航条div。为了不复制,请在每页上粘贴导航条形码,我创建了一个带有该代码的.html页面,并通过jquery在每页上打印它,如下所示: <div id="includeNavbar"></div> 有没有一种方法可以让导航栏保持加载状态,并通过jquery加载剩余的内容,但仍然使用这种类型的打印方法 我正在使用最新的引导版本您的代码是在其他HTML文件中加载HTML文件的简单方法。。 坚持下去 此外,您还可以将html文件类型更改为ph

我的所有.html页面上都有一个导航条div。为了不复制,请在每页上粘贴导航条形码,我创建了一个带有该代码的.html页面,并通过jquery在每页上打印它,如下所示:

<div id="includeNavbar"></div>
有没有一种方法可以让导航栏保持加载状态,并通过jquery加载剩余的内容,但仍然使用这种类型的打印方法


我正在使用最新的引导版本

您的代码是在其他HTML文件中加载
HTML
文件的简单方法。。 坚持下去

此外,您还可以将
html
文件类型更改为
php
,然后您可以
包含
需要的

像这样

nav-bar.php
希望你能找到答案。:)

是的,如果我没记错的话,你想要实现的就是SPA,单页应用程序。要使用jQuery实现这一点,您必须替换网站上的所有链接,这些链接指向将加载适当内容的事件。我只能建议对React.JS/AngularJS/Vue.JS等框架使用更现代的方法,……实际上,我只有两个页面可以通过导航栏加载(我使用的是bootstrap),听起来不错。因此,通过这种方式,我应该能够通过ajax加载页面的其余部分,对吗?是的。PHP
require
include
仅替换导航栏的
.load()
javascript。其他一切都一样。
.html
.php
之间唯一的区别是
.php
还将运行放置在
标记之间的任何php命令。否则,HTML的处理方式相同。实际上,没有理由使用
.html
——除非您的Web服务器不使用PHP(极为罕见,除了Microsoft Web服务器)
$(function(){
      $("#includeNavbar").load("navbar.html"); 
});
<ul class="nav">
  <li class="nav-item">
    <a class="nav-link active" href="#">Active</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
  </li>
</ul>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<?php require 'nav-bar.php'?>   


</body>
</html>