【发布时间】:2014-05-17 13:38:58
【问题描述】:
我正在尝试从 nodejs 函数发送消息作为响应,然后希望它通过 ajax jquery 捕获并将其打印在客户端 ID 上,但我总是收到 Error [Object object]。
这是我的代码 sn-p\
Server.js router.post('/checkUser', function(req, res) {
console.log("checking user");
var db=req.db;
var collection=db.get('userNameCollection');
console.log("going to execute query:"+req.body.userName);
collection.find({"user":req.body.userName},{},function(e,list)
{
if(list.length==1)
{
console.log("user name not available");
res.writeHeader(200, {"Content-Type": "application/json"});
res.send({data:"user name not available"});
}
else{
console.log("user name available");
res.writeHeader(200, {"Content-Type": "application/json"});
res.send({data:"user name available"});
}
if (e)
{
console.log("error: "+e);
}
});
});
index.jade
var myFunction=function(){
var user = prompt("Please enter your name","User1");
var url = 'http://localhost:8123/checkUser';
var message = {userName: user};
var dataType = 'json';
$.ajax({
type: 'POST',
'url': url,
'data': message,
'dataType': dataType,
'success': function(data){
alert("Data:"+data.data);
console.log("data:"+data);
},
'error': function(error){
console.log('Error: ' + error);
alert("ERROR:"+error);
}
})
}
我无法弄清楚我在哪里做错了
【问题讨论】:
标签: jquery ajax node.js express response