window.location.replace()无效

时间:2017-09-19 12:52:36

标签: javascript jquery node.js

我目前正在使用电影应用项目在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函数无效。任何人都可以看到问题所在吗?

0 个答案:

没有答案