HTML 构建一个页面。上部有导航栏,下部为内容显示区域,显示python fastapi服务端传递的json字符串
时间: 2024-09-12 12:07:37 浏览: 48
添加用于将上部字符url请求重定向到下部字符url的中间件.zip
要使用HTML构建一个包含导航栏和内容显示区域的页面,并展示由Python FastAPI服务端传递的JSON字符串,你可以按照以下步骤进行:
1. 创建HTML文件,并在其中定义页面的基本结构,使用`<nav>`标签来定义导航栏,`<section>`或`<div>`标签来定义内容区域。
2. 在导航栏部分,可以放置链接或按钮以供用户导航。
3. 在内容显示区域,使用JavaScript来处理从FastAPI后端接收到的JSON数据。
4. 使用AJAX(例如`fetch` API)与FastAPI后端进行通信,获取JSON字符串数据。
5. 在JavaScript中解析JSON字符串,并将其内容动态地展示在内容区域中。
下面是一个简单的示例代码:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>FastAPI展示页面</title>
<script>
// 页面加载完成后执行
document.addEventListener('DOMContentLoaded', function() {
// 使用fetch向FastAPI后端请求数据
fetch('/data') // 假设FastAPI后端的路由是/data
.then(response => response.json())
.then(data => {
// 将接收到的JSON数据展示在页面中
document.getElementById('content-area').innerText = JSON.stringify(data, null, 2);
})
.catch(error => console.error('Error:', error));
});
</script>
</head>
<body>
<nav>
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">关于</a></li>
<li><a href="#">联系</a></li>
</ul>
</nav>
<section id="content-area">
<!-- JSON数据将被展示在这里 -->
</section>
</body>
</html>
```
在这个示例中,我们假设FastAPI后端的路由是`/data`,页面加载完成后,会自动通过`fetch`请求这个路由获取数据,并将数据以格式化的JSON字符串的形式展示在`content-area`的内容区域中。
阅读全文