获取ajax请求响应node.js

我有一个HTML页面触发ajax请求:

$.ajax({ type: 'POST', url: '/usernamecheck', data: {"username":username}, success: function(taken){ if(taken === 0){ $('#error').text('The username' + username + ' is available!') }else{ $('#error').text('The username' + username + ' is not available') } }, dataType: "json" }) 

这是我的node.js代码:

 exports.usernameCheck = function(req,res){ var db; db = require('./../custom_modules/db.js'); var username = req.body.username; db.users.find({username:username},function(err,users){ console.log(username) if(users.length === 0){ //return 0 }else{ //return1 } }) 

我想用node.js请求来响应这个ajax,但是有点不确定如何做?

jQuery ajax dataType表示您期望从服务器dataType的数据。 我会留下这个json,只是改变代码的其他部分,以适应数据types。

客户

 $.ajax({ type: 'POST', url: '/usernamecheck', data: {"username":username}, success: function(response){ if( response.taken === true){ $('#error').text('The username' + username + ' is available!') }else{ $('#error').text('The username' + username + ' is not available') } }, dataType: "json" }) 

节点

 db.users.find({username:username},function(err,users){ res.json({taken: users.length !== 0}) })