<!DOCTYPE html> <html> <head> <title>Node.js Demo</title> </head> <body> <button onclick="addData()" class="addData">按钮一</button> <button onclick="getDataList()" class="DataList">按钮二</button> <div id="result"></div> <script type="text/javascript" src="jquery-3.7.0.js"></script> <!-- <script src="https://cdn.jsdelivr.net/npm/jquery"></script> --> <script> $(".addData").click(function () { var oAjax = $.ajax({ url: "http://127.0.0.1:3000/home", type: "post", success: function (data) { alert(data); } }) }) $(".DataList").click(function () { var oAjax = $.ajax({ url: "http://127.0.0.1:3000/home", type: "post", success: function (data) { var resultDiv = document.getElementById("result"); resultDiv.innerHTML = data; alert(data); } }) }) </script> </body> </html>const express = require('express'); const bodyParser = require('body-parser'); const app = express(); app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); app.post("/addData", (req, res) => { res.send("添加成功"); }); app.post("/dataList", (req, res) => { var arr = []; var zhansan = { name: "张三", age: 19 }; var lisi = { name: "李四", age: 19 }; arr.push(zhansan); arr.push(lisi); res.send(JSON.stringify(arr)); }); const port = 3000; app.listen(port, () => { console.log(`服务器已启动,正在监听端口 ${port}`); }); // //设置一个路由--不使用模块化 // //语法:app.get("/自定义一个名字",callback) // //语法:app.post("/自定义一个名字",callback) app.post("/home",(req,res)=>{ // // req 请求---向服务器请求资源 // // res 响应--给前端发送数据 res.send("home页面") })没实现点击按钮
时间: 2024-04-24 17:21:15 浏览: 202
你在代码中存在一个问题,就是你的按钮点击事件绑定的是`addData()`和`getDataList()`函数,但是你的JavaScript代码中没有定义这两个函数。另外,你的接口路径应该是`/addData`和`/dataList`,而不是`/home`。
你可以尝试使用以下代码,它修复了上述问题:
```html
<!DOCTYPE html>
<html>
<head>
<title>Node.js Demo</title>
<script src="jquery-3.7.0.js"></script>
</head>
<body>
<button onclick="addData()" class="addData">按钮一</button>
<button onclick="getDataList()" class="DataList">按钮二</button>
<div id="result"></div>
<script>
function addData() {
$.post("/addData", function(data) {
alert(data);
});
}
function getDataList() {
$.post("/dataList", function(data) {
var resultDiv = document.getElementById("result");
resultDiv.innerHTML = data;
alert(data);
});
}
</script>
</body>
</html>
```
另外,确保你在项目根目录下有一个名为`jquery-3.7.0.js`的文件,它将被用于引入jQuery库。如果没有该文件,可以从jQuery官网下载并保存到项目根目录下。
然后,确保你的Node.js服务器代码与之前提供的代码一致。
现在,当你在浏览器中访问页面并点击按钮时,应该能够正常调用接口并弹出相应的结果,或者将结果填充到页面中的`<div>`元素中。
阅读全文