gpt4 book ai didi

javascript - 使用 node.js 从服务器获取数据

转载 作者:行者123 更新时间:2023-11-30 17:26:12 24 4
gpt4 key购买 nike

我想用 get 方法对 node.js 进行 ajax 调用ajax 调用的结果将显示在我调用 ajax 函数的同一个 html 页面中

这是html代码:

<!DOCTYPE html>
<html lang="en">
<head>
<title>Sing-in Page</title>
<link rel="stylesheet" href="css/style.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script>
$(function() {
$("#myform").bind('ajax:complete', function() {
// tasks to do
alert('1');
});
});
</script>
</head>
<body>
<form method="get" action="http://localhost:8080/Login" id="myform" class="login">
<p>
<label for="login">Email:</label>
<input type="text" name="login" id="login" value="">
</p>
<p>
<label for="password">Password:</label>
<input type="password" name="password" id="password" value="">
</p>
<p class="login-submit">
<button type="submit" class="login-button">Login</button>
</p>
<p class="forgot-password"><a href="index.html">Forgot your password?</a></p>
</form>
</body>
</html>

这是我的 node.js 代码,我知道我需要在 res.end 函数中写一些东西,但我现在不知道是什么..

var express = require('express');
var app = express();
var fs = require("fs");
var mysql = require('mysql');
var pool = mysql.createPool({
host : 'XXXX',
user : 'XXXX',
password : 'XXXX',
database : 'XXXX',
});

app.use(express.bodyParser());

app.get('/Login', function(req, res) {
pool.getConnection(function(err, connection) {
var sql = 'select count(id) as ok from users where email=\''+req.body.login+'\' and password=\''+req.body.password+'\';';
console.log("query: "+sql);
connection.query( sql, function(err, rows) {
console.log(rows[0].ok);
connection.end();
});
});
// what to write here that res.end() will return the result of console.log(rows[0].ok);
res.end();
});

app.listen(8080, function() {
console.log('Server running...');
});

我想从数据库中获取sql查询的结果

最佳答案

你几乎成功了 - 只需在关闭连接后添加 res.send() :)

app.get('/Login', function(req, res) {
pool.getConnection(function(err, connection) {
var sql = 'select count(id) as ok from users where email=\''+req.body.login+'\' and password=\''+req.body.password+'\';';
console.log("query: "+sql);
connection.query( sql, function(err, rows) {
console.log(rows[0].ok);
connection.end();
res.send(rows[0].ok); // you simply send your data after you're done your processing
});
});

});

在客户端可以绑定(bind)成功事件

$("#myform").bind('ajax:success', function(result) {
alert(result);
});

关于javascript - 使用 node.js 从服务器获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24207507/

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