获取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}) })