添加到按钮的Nodejs javascript没有响应

添加到按钮的Nodejs javascript没有响应,javascript,node.js,Javascript,Node.js,我在表中为每个数据库条目设置了一个按钮。因为表格不能在表格中,所以我不能使用表格进行请求。我向每个按钮添加了一小部分javascript,这些按钮应该使用数据库id发出get请求并重定向到不同的页面。它似乎不起作用。我测试了创建一个虚拟表单,并在页面上发出相同的get请求,结果成功了。你知道为什么这样不行吗 Nodejs文件路由器 const express = require('express') const router = express.Router() router.get('/te

我在表中为每个数据库条目设置了一个按钮。因为表格不能在表格中,所以我不能使用表格进行请求。我向每个按钮添加了一小部分javascript,这些按钮应该使用数据库id发出get请求并重定向到不同的页面。它似乎不起作用。我测试了创建一个虚拟表单,并在页面上发出相同的get请求,结果成功了。你知道为什么这样不行吗

Nodejs文件路由器

const express = require('express')
const router = express.Router()

router.get('/testRedirect/:id', (req, res) => res.render('pages/about'))

module.exports = router

你真的需要每个按钮都有一个脚本块吗。不能使用onclick属性:

<button type="button" id=<%=r.quiz_id %> onclick="location.href='/testRedirect/#<%=r.quiz_id %>'" class="btn btn-primary">Edit</button>

我甚至都没想过点击事件!有一段时间没有使用javascript了。奇怪的是它解决了我的问题。你知道为什么会这样吗?你能告诉我通过$.get发送后发生了什么吗?有错误吗?没有错误,查看网络面板,它显示了一个200和一个正确的url。之后它就不会重定向了。是因为没有location.href吗?$.get方法只是一个ajax请求。因此,在您的案例中,您从hole页面接收数据作为响应,但对其不做任何处理。您需要一个回调来处理响应$.get…,functionresponse{/*您的代码在这里*/};啊,对了,所以我的javascript函数正在进行调用,但什么也没做。我想添加res.render会重定向。我也试过重定向。我应该多读一点这些
<button type="button" id=<%=r.quiz_id %> onclick="location.href='/testRedirect/#<%=r.quiz_id %>'" class="btn btn-primary">Edit</button>