我已经在我的 debian 7.0.0 64 位中安装了部署,我也成功安装了 mongodb,我在部署的仪表板中创建了一些集合和用户集合,然后使用用户指南如何连接和查询部署中的表,我选择jquery ajax 登录到从我的本地主机站点部署,登录成功后我尝试获取/发布一些数据,但以某种方式部署返回访问被拒绝。我已经创建了集合名称它的人,然后在 GET、POST、PUT 事件中我编写了以下代码:
cancelUnless(me, "You are not logged in", 401);
然后使用这个 ajax 代码,我尝试登录并发布新的人员数据:
$(document).ready(function(){
/* Create query for username and password for login */
var request = new Object;
request.username = 'myusername';
request.password = 'mypassword';
submitaddress = "http://myipaddress:myport/users/login";
$.ajax({
type: "POST",
url: submitaddress,
data: request,
cache: false,
success: function(data){
var returndata = eval(data);
/* After Login success try to post people data */
if (returndata){
var request2 = new Object;
request2.name = 'People Name';
submitaddress2 = "http://myipaddress:myport/people";
$.ajax({
type: "POST",
url: submitaddress2,
data: request2,
cache: false,
success: function(){
}
})
}
}
}
});
})
登录过程成功,它返回会话 id 和我的用户 id,但是登录成功后我尝试发布人员数据,它返回“你没有登录”,任何人都可以帮助我,登录到部署的正确方法是什么来自其他网站(跨域)的jquery?