在网址中传递多个标签

时间:2019-04-11 20:20:17

标签: node.js express variables url ejs

我正在尝试自行对产品列表进行分页。

我还有一个关联的标签系统,例如,用户可以选择标签“便宜”,也可以选择“家具”。

我有一个问题要逐页跟踪这些标签。

为了获得更好的用户体验,当您在第一页上选择“标签”时,会有一个ajax调用,该调用会根据所选标签更改产品列表。

它还会根据所选标签自动更改分页的url。例如,如果您选择了“便宜”,我的网址就会变成:
/?page=XXX&search=cheap,并且如果您选择了“便宜”和“家具”:/?page=XXX&search=cheap&search=furniture

直到这里一切都还好。我的问题是,如果我转到下一页,则所有标签都被停用,并且我希望能够看到它们仍处于选中状态。

为此,我想在发送html之前从EJS文件中的URL捕获我的“搜索”变量,以便我可以遍历它们以更改标记按钮的“类”以使其显示为选中状态。因此,我将变量req.query.search发送到EJS文件。

问题在于,操作数据确实非常困难,因为如果仅选择标签“便宜”,则req.query.search将等于字符串cheap,并且如果我同时选择了“便宜”而“家具” req.query.search现在是一个数组[“cheap”,”furniture”]……有点烦人。

所以也许我在哪里做错了。跟踪页面之间选定标签的最佳方法是什么?

0 个答案:

没有答案