【发布时间】:2017-06-26 18:23:14
【问题描述】:
我正在尝试通过下面的 ajax 获取电子邮件 example@email.com 的用户数:
function getCount(event) {
event.preventDefault();
var queryCount = {
email:'example@email.com'
}
$.ajax({
type: 'GET',
data: queryCount,
url: '/countuser',
dataType: 'JSON'
}).done(function(response) {
//Check for successful (blank) response
if(response.msg === '') {
} else {
}
});
}
这在 users.js 中:
exports.countuser = function(db) {
return function(req, res) {
db.collection('userlist').find(req.body).count(function(err,count) {
res.send(count);
});
}
};
但这不起作用(获取完整用户列表的计数,这让我认为 req.body 是空的)。解决这个问题的正确方法是什么?
【问题讨论】:
-
您收到什么回复?即console.log(count)
-
既然这是一个获取,那么
req.body是否为空,req.params是否填充了您的数据? -
呸!在开发工具中弹出打开您的网络请求选项卡 - 发出请求的 url 是什么?另外,您的
app.get路线是什么样的? -
将您的路线更改为:
app.get('/countuser/:email',然后检查req.params -
@tymeJV 他不能在 url 中有那个,这是一个电子邮件地址
标签: javascript jquery node.js mongodb express