【发布时间】:2018-05-06 22:56:17
【问题描述】:
如何使用 express js 显示输入搜索的结果?
我已经定义了 2 条路线:
app.get('/', function(req, res){
res.render('index',{
title: "Bilingual Dictionary"
});
});
那我调用这条路由来显示搜索结果:
app.post('/word', function(req, res){
var search= req.body.name;
res.render('index', {
title: "Bilingual Dictionary",
search: search
});
});
在我的 index.ejs 中,我有:
<h1><%= title %></h1>
<form id="create-form">
<input type="text" id="create-input">
<button>Search</button>
</form>
<div>
<%= search %>
</div>
我收到错误:未定义搜索。
如果我将第二条路线更改为:
app.post('/word', function(req, res){
res.send(search)
});
搜索结果成功返回但发送到控制台。所以我知道我的 ajax 调用(在单独的 scripts.js 中)工作正常。
【问题讨论】: