我正在尝试将 MySQL 查询的结果分配给一个变量,以便我可以将其发送到 post 请求。
这是我的代码:
// mysqlCRUD.js
buscarUsuario: function(usuario, cb) {
console.log(usuario);
con.query('SELECT * FROM usuarios WHERE nick = ?', usuario, function(err, results) {
return cb(null, results.length);
});
},
//index.js
router.post('/comprobarUsuario', function(req, res, next) {
resultado = mysqlCRUD.buscarUsuario(req.body.nick, function(err, data){
return data;
});
res.send(resultado);
});
post请求来自jquery:
$.post('/comprobarUsuario', { nick: nick}, function(data) {
console.log("Respuesta Usuario: " + data);
});
但不知道为什么结果始终达不到post请求。 有人可以帮助我吗?
最佳答案
来自文档http://expressjs.com/en/4x/api.html
body参数可以是Buffer对象、String、对象或Array。
router.post('/comprobarUsuario', function(req, res, next) {
mysqlCRUD.buscarUsuario(req.body.nick, function(err, data){
return res.send(data.toString());
});
});
关于jquery - 将函数的值赋给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37307006/