gpt4 book ai didi

javascript - 如何从我的 Node.JS 向我的 Javascript 客户端发送一个警报?

转载 作者:行者123 更新时间:2023-11-30 19:56:28 25 4
gpt4 key购买 nike

我正在使用 mysql 从我的 node.js 进行基本登录。

在我的代码示例中,如果 session 正确,请将我发送到一个名为“home”的 html 页面,但对于这种情况,我需要在您建立 session 后,我的 Javascript 客户端会发送一条警报,提示您已登录或者它的用户不正确。如果它是正确的,将“correct”这个词保存在我以后可以在我的 javascript 文件中使用的变量中

我如何发送该执行,以便我的 javascript 文件发送警报?

app.post('/auth', function(request, response) {
var username = request.body.username;
var password = request.body.password;
if (username && password) {
connection.query('SELECT * FROM accounts WHERE username = ? AND password = ?',
[username, password], function(error, results, fields) {
if (results.length > 0) {
request.session.loggedin = true;
request.session.username = username;
response.redirect('/home'); //Here I want to change the instruction so that my javascript file sends an alert and create a varible that I can use in my file Javascript
} else {
console.log('Incorrect Username and/or Password!');
}
response.end();
});
});

谢谢

最佳答案

这里有一个你可以使用的肮脏技巧,但它会重新渲染 ejs View :

在服务器端(使用 express):

app.get('/route', function (req, res) {
res.render('view', { errormessage: 'your message' });
});

在客户端(使用 ejs 模板):

1.在您的 ejs 模板上创建一个不可见的 div,以访问服务器发送的 ejs 变量:

HTML:

  <div id='status' class='invisible'><%= errormessage %></div>

CSS:

.invisible {
display: none;
visibility: hidden;
}

2.在 ejs 末尾添加这个 js 脚本(jquery)来访问这个变量并创建一个警报:

<script>
if($('div#status').text()!='')
{
alert($('div#status').text());
}
</script>

关于javascript - 如何从我的 Node.JS 向我的 Javascript 客户端发送一个警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53935163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com