2013-09-24 4 views
0

Iam new to node.js Я хочу получить выборку данных из db и отправить это возвращаемое значение в Jquery. в следующем кодеОтправить ответ от node.js к 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); 
} 

ответ

1

Вы должны были написать результат - http.ServerResponse (response объект) и позвоните по номеру response.end().

Вы используете какой-либо веб-каркас? Моя догадка context.res будет response объект.

Использование:

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

вместо

return result; 

Ссылка:

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

+0

yessss ... context.res является ответом object.how может я изменить код как ты говорил? – Psl

+0

am get http.js: 593 throw new TypeError ('первый аргумент должен быть строкой или буфером'); – Psl

+0

'result' кажется' Object', используется 'JSON.stringify()'. – leesei

Смежные вопросы