Node.js EJS-将多个单词作为值添加到搜索栏
我用Node.js EJS-将多个单词作为值添加到搜索栏,node.js,ejs,Node.js,Ejs,我用EJS和Node.JS创建了一个简单的项目,客户端在主页上搜索查询,结果在另一个页面上返回,搜索栏中仍然包含查询。当用户搜索多个单词时,我遇到了问题。例如,当用户搜索“Hello World”时,将返回查询的相关结果,但该页面上的搜索栏仅包含查询的第一个单词,即“Hello”。下面是一个MVP复制相同的问题 这是server.js var express = require('express'); var app = express(); app.set('view engine', 'ej
EJS
和Node.JS
创建了一个简单的项目,客户端在主页上搜索查询,结果在另一个页面上返回,搜索栏中仍然包含查询。当用户搜索多个单词时,我遇到了问题。例如,当用户搜索“Hello World”时,将返回查询的相关结果,但该页面上的搜索栏仅包含查询的第一个单词,即“Hello”。下面是一个MVP复制相同的问题
这是server.js
var express = require('express');
var app = express();
app.set('view engine', 'ejs')
app.listen(9900, function(){
console.log('Server is running')
});
app.get('/', function(req, res){
res.render('test', {query: "Hello World"})
});
这是views/test.ejs
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<div class="search-container">
<form action="/action_page.php">
<input type="text" placeholder="Search.." name="search" value=<%= query %>
<button type="submit">Submit</button>
</form>
</div>
</body>
</html>
您错过了引号和
<input type="text" placeholder="Search.." name="search" value="<%= query %>">
非常感谢!顺便说一句,你怎么知道需要引号?它似乎没有被记录在任何地方。另外,为什么它没有引号,只打印第一个单词?根据实践:)EJS的记录很差:(