jquery - 将函数的值赋给变量

标签 jquery mysql node.js express

我正在尝试将 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/

相关文章:

javascript - 选择下拉菜单时如何更改标题文本

jquery - HTML5 多文件上传 : upload one by one through AJAX

javascript - nodejs mysql ReferenceError : post is not defined

node.js - hapijs 与 socket.io 的正确方法是什么?

javascript - 在 div 关闭 .length==0 之前需要退格两次,尽管在手机上退格两次不会隐藏它

javascript - 如何在 JavaScript 中迭代对象的特定键?

php mysql从日期字段中查找早于一天的行

mysql - SQL 将多个值放入一列中,以逗号分隔

mysql - 用于数据库管理的 Phpmyadmin 与 Jetbrains Datagrip

javascript - 在 NodeJS 中使用 process.argv 时行为不一致