【发布时间】:2018-12-31 05:51:35
【问题描述】:
我知道如何用JQuery改变一个div标签的内容,但是现在我想知道如果我不想用JQuery,我可以改变loginDiv标签的内容吗?我不确定如何使用 router.post 的响应设置 div 标签 loginDiv 的值。你能帮我吗?或者如果我想要一个页面而不刷新我需要使用 Jquery 的页面?
我正在使用 NodeJS express 车把。
index.hbs:
<div class="col-md-10">
<div id="loginDiv"></div>
<form role="form" action="/login" method="post" name="login" onsubmit="return validateLoginForm()">
<fieldset>
<div class="form-group">
<label for="username" class="font-weight-bold">Email</label>
<input type="email" name="username" id="username" class="form-control input-lg" placeholder="YourEmail@domain.com">
</div>
<div class="form-group">
<label for="passwordlogin" class="font-weight-bold">Password</label>
<input type="password" name="passwordlogin" id="passwordlogin" class="form-control input-lg" placeholder="Password">
</div>
<div class="div-padding">
<input type="submit" class="btn btn-primary" value="Sign In">
<button type="button" class="btn btn-link">Forget?</button>
</div>
</fieldset>
</form>
</div>
index.js:
var express = require('express');
var path = require('path');
router.post('/login',function(req, res, next) {
// How to write something in loginDiv
});
【问题讨论】:
-
由于您使用的是服务器端把手,您可以使用把手配置在服务器上设置文本,然后再发送到浏览器。 jQuery 仅在浏览器内部。在浏览器中,您可以创建一个 ajax 请求来加载数据并设置 div 内容而不刷新。
-
@XPD:所以你的意思是我们不能直接设置任何内容,我只需要使用 jquery 来设置帖子值
-
你使用server-side templating。调用
res.render("view file", data)并在视图文件中使用data动态填充它。 -
由于您使用的是车把,您可以在帖子中使用它来设置此 div 的值。见github.com/ericf/express-handlebars/blob/master/README.md
-
你有没有看过我以前的cmets?我要告诉你多少次如何做到这一点?使用服务器端模板;使用
res.render()。
标签: javascript jquery html node.js