【问题标题】:Cookies not working with an AJAX call from jQuery to DjangoCookies 不适用于从 jQuery 到 Django 的 AJAX 调用
【发布时间】:2011-12-04 20:24:35
【问题描述】:

我有一个 Django 站点,使用 5 星评级系统进行投票(我使用 django-ratings),我想存储使用 AJAX 调用的用户的投票。

在客户端,我有一个 JavaScript 函数向 URL 发送 GET 请求:

$.ajax({
    url: url,
    success: function(data) {
        alert('Load was performed.');
    }
});

在服务器端,我有设置 cookie 的代码:

def vote(request, slug, rating):

    # Some irrelevant code...
    response = HttpResponse('Vote changed.')
    response.set_cookie('vote', 123456)
    return response

问题是浏览器中从未设置过cookie。

我做错了什么?

谢谢!

【问题讨论】:

    标签: django cookies django-voting


    【解决方案1】:

    确定您的问题与跨站点请求伪造保护有关吗?大多数 ajax 请求都因此拒绝了 django。你没有任何错误信息吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-04
      • 2011-09-04
      • 1970-01-01
      • 1970-01-01
      • 2015-01-16
      • 2018-04-14
      • 2019-07-06
      • 1970-01-01
      相关资源
      最近更新 更多