Django user.is_authenticated 通过 ajax 在 WebKit 中工作,但在 Firefox 中不起作用

发布于 2024-12-08 14:35:30 字数 559 浏览 2 评论 0原文

我正在向 /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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暗藏城府 2024-12-15 14:35:30

浏览器设置中阻止了第 3 方 cookie。呃。

3rd party cookies were being blocked in the browser settings. Duh.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文