javascript - jQuery on click 不能与 express 一起加载车把页面
问题描述
jQuery on click 功能无法与 express 一起使用以路由到车把页面以显示传递的信息。
我试过改变get to post。不使用车把,只使用 html 文件并使用 path.sendFile 或将 res.render 更改为 res.send
这是点击功能
$("#song").on("click", function(){
var songArtist = $(this).text();
$.get("/results/:" + songArtist);
});
这里是特快路线
app.get("/results/:songArtist", function(req, res) {
res.render("songResult");
//res.sendFile(path.join(__dirname + "./../views/result.html"));
});
我希望当单击带有歌曲 ID 的 div 加载到新页面时。
解决方案
去掉前端 JS 中 $.get() 中的 :。: 仅在后端用于表示可变 URL 参数。
因此,在后端,当您在“/results/:songArtist”处收听获取请求时,“/results/”之后的内容现在将在函数中称为 req.params.songArtist。
例如,如果我向“/results/pinkfloyd”发送一个 get 请求,在您上面提供的侦听器函数中,req.params.songArtist === pinkfloyd。
推荐阅读
- python - 如何在 tkinter 的 OptionMenu 中创建边框
- javascript - 屏幕共享浏览器(安卓 <-> PC)
- node.js - 使用 Nodejs / Express 路由路径的问题
- c# - 如何从 Api 填充列表中的服务器列表并在 WPF .Net Core 3.1 的 ListView 中显示
- django - 持久保存多个客户端数据的安全方法
- vim - 添加新的 .vimrc 文件时,vim 会覆盖默认设置
- python - 线性回归损失增加
- ios - Flutter - iOS 的电话验证验证 ID 有时会变为空
- python - 如果索引内的字符串,错误不可迭代
- javascript - JS如何用单行设置范围外的值