【发布时间】:2015-06-02 19:05:18
【问题描述】:
我正在尝试在 HTML 的搜索栏中显示搜索查询。 但如果变量包含空格,则网页只会显示第一个单词。
这里是代码
app.get('/search', function(req, res) {
console.log(req.originalUrl,'oro')
console.log(req.query['search_query'],'aaaaaaa')
res.render('search.ejs', {
user : req.user,
query : req.query['search_query']
});
});
这里是html代码
<form action="/search" method="get">
<div class="form-group">
<input type="submit" class="btn btn-warning btn-lg" value = "search" style = "float: right"/>
<div style="overflow: hidden; padding-right: .5em;">
<input type="text" value = <%= query %> class="form-control" name="search_query" style = "width:100%;"/>
</div>
</div>
</form>
query 是从上一个网页收集并传递给 /search 的变量。
如果我输入“我要找xx”,网页只会在搜索框中显示“我”。但是,在控制台中,打印输出的结果是完整的查询“我要查找 xx”。对应的url也是正确的“/search?search_query=I+want+to+find+xx”。
有人有想法吗?非常感谢!
【问题讨论】: