我目前正在使用电影应用项目在node.js中练习我的技能,而且我坚持这个(我希望)小问题。
我在主页上有一个接受电影片名的搜索输入元素。按下提交按钮后,我想重定向到包含结果的搜索页面。
这是我客户端js文件中的代码:
$(function () {
$('button').click(function (event) {
// the value people enter in the search box
var search = $('.searchInput').val();
//replace spaces with _
var res = search.replace(/\s/, "_");
// redirect to trigger GET in indexjs with specific search value
window.location.replace("localhost:4000/search/" + res);
});
});
我想在我的index.js(服务器端)文件中触发此GET,以开始触发特定于搜索值的ejs文件。
router.get('/search/:id', function (req, res, next) {
console.log('entered')
var name = req.params.id
res.render('search', {
name:name});
});
不幸的是,window.location.replace函数无效。任何人都可以看到问题所在吗?