相关疑难解决方法(0)

node.js用express表示如何从url中删除查询字符串

我有一个按钮正在执行到我的页面并向查询字符串添加过滤器.我的代码将该过滤器应用于网格...但用户可以删除/编辑该过滤器.由于他们可以看到在网格中应用了什么过滤器,我想在显示页面时从查询字符串中删除?filter = blah.(如果在页面上并且URL显示?filter = columnA最初是正确的,但是用户删除了该过滤器并在columnB上应用了新的过滤器可能会令人困惑....但查询字符串仍然显示?filter-columnA.网格可以处理更改过滤器而无需回发.)我该怎么做?如果你不能删除/更新查询字符串,是否可以解析它然后只是重定向到没有查询字符串的主页?一旦我将过滤器保存到var过滤器,我不再需要它在查询字符串中.

这是显示页面的代码

exports.show = function(req, res) {
    var filter = req.query.filter;
    if (filter === null || filter === "") {
        filter = "n/a";
    }

    res.render("somepage.jade", {
            locals: {
                title: "somepage",
                filter: filter
            }
    });

};
Run Code Online (Sandbox Code Playgroud)

node.js query-string express

28
推荐指数
7
解决办法
4万
查看次数

标签 统计

express ×1

node.js ×1

query-string ×1