根据按钮点击在同一视图上显示两种类型的JSON,可以通过以下步骤实现:
以下是一个示例代码,使用JavaScript和Node.js来实现上述功能:
前端代码(HTML和JavaScript):
<!DOCTYPE html>
<html>
<head>
<title>显示JSON数据</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
$("#btn1").click(function() {
$.ajax({
url: "/getData?type=type1",
type: "GET",
success: function(data) {
$("#jsonContainer").text(JSON.stringify(data));
}
});
});
$("#btn2").click(function() {
$.ajax({
url: "/getData?type=type2",
type: "GET",
success: function(data) {
$("#jsonContainer").text(JSON.stringify(data));
}
});
});
});
</script>
</head>
<body>
<button id="btn1">显示类型1的JSON</button>
<button id="btn2">显示类型2的JSON</button>
<div id="jsonContainer"></div>
</body>
</html>
后端代码(Node.js):
const express = require("express");
const app = express();
app.get("/getData", function(req, res) {
const type = req.query.type;
let jsonData;
if (type === "type1") {
jsonData = {
name: "Type 1",
description: "This is type 1 JSON data."
};
} else if (type === "type2") {
jsonData = {
name: "Type 2",
description: "This is type 2 JSON data."
};
} else {
jsonData = {
error: "Invalid type"
};
}
res.json(jsonData);
});
app.listen(3000, function() {
console.log("Server is running on port 3000");
});
在上述示例中,点击按钮会发送异步请求到后端的/getData
接口,并通过URL参数type
指定需要获取的JSON数据类型。后端根据type
参数的值返回相应的JSON数据。前端接收到返回的JSON数据后,将其显示在jsonContainer
容器中。
请注意,以上示例仅为演示目的,实际应用中可能需要根据具体需求进行适当的修改和优化。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)、腾讯云云函数(SCF)、腾讯云API网关(API Gateway)等。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于这些产品的详细信息和使用指南。
领取专属 10元无门槛券
手把手带您无忧上云