【发布时间】:2013-06-18 06:14:47
【问题描述】:
我已经在我的 debian 7.0.0 64 位中安装了 deployd,我也成功安装了 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 从其他网站(跨域)部署?
【问题讨论】:
标签: jquery authentication cross-domain deployd