0

我是 node.js 的新手,我想从 db 获取数据并将返回的值发送到 Jquery。在下面的代码中

exports.signin = function (signupCollection, context) {
var record = utils.httpBody(context.req);
signupCollection.find({ },{email: record.email,password: record.password},function(err, result) {
      console.log("result-------"+result) // prints the data correctly
      if(!err) return result;
    });    
}

result打印我想要的正确数据......它正在正确

在jQuery中

var data = {   
    "email": $('#email').val(),
    "password": $('#password').val()   
   };
        $.ajax({
            type: "post",
            url: "/signIn",
            dataType: "json",
            data: data,
            success: function (data) {
                console.log("sign in succesfully!!"); // here i want to  getthe result data
                console.log("SIGN IN RESPOSEE----"+data);             

            }
        });

在这里面我无法得到从节点返回的结果数据,js

success: function (data) {
alert("data-------------"+data);
}
4

1 回答 1

1

您应该已将结果写入http.ServerResponse( responseobject) 并调用response.end().

你在使用任何网络框架吗?我的猜测是context.res对象response

利用:

return context.res.end(JSON.stringify(result));

代替

return result;

参考:

http://nodejs.org/api/http.html#http_class_http_serverresponse

于 2013-09-24T08:00:55.623 回答