Django user.is_authenticated 通过 ajax 在 WebKit 中工作,但在 Firefox 中不起作用
我正在向 /isauthenticated 发送跨域 jsonp 请求,该请求路由到返回 user.is_authenticated (0 或 1)的函数。它在 WebKit 中工作得很好,但在 Firefox 5-7 中每次都返回 0,即使我明确登录也是如此。如果我复制 ajax 发送的 url(包括 ?callback=callback)并将其粘贴到浏览器中,它就可以工作正如它应该的那样。
Firefox ajax 是否需要不同的标头或其他内容?
这是我现在的 ajax 调用。
$.ajax({
url: domain + '/account/isauthenticated/',
dataType: 'jsonp',
success: function(data) {
if(data === 0) {
//Not logged in, every time in Firefox
} else if(data == 1) {
//logged in
}
}
});
谢谢你!
I'm sending a cross-domain jsonp request to /isauthenticated, which routes to a function that returns user.is_authenticated (0 or 1). It works great in WebKit, but returns 0 every time in Firefox 5-7, even when I'm clearly logged in. If I copy the url that ajax sends (including ?callback=callback) and paste it in the browser, it works as it should.
Do I need different headers or something for Firefox ajax?
Here's my ajax call right now.
$.ajax({
url: domain + '/account/isauthenticated/',
dataType: 'jsonp',
success: function(data) {
if(data === 0) {
//Not logged in, every time in Firefox
} else if(data == 1) {
//logged in
}
}
});
Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
浏览器设置中阻止了第 3 方 cookie。呃。
3rd party cookies were being blocked in the browser settings. Duh.