403对ajax请求拥有域名

Col*_*een 1 django ajax facebook django-templates django-views

我正在尝试使用ajax请求在不同的视图中调用函数,但我收到403错误.

摘自我的模板:

    FB.ui({ method: 'apprequests', title: 'Invite your friends to answer questions!', message:'Invite your friends!'},
    function(response) {
        jQuery.ajax({
            url: "/canvas/request/",
            type: "post",
            data: {qid: {{ qid }} , request_ids: response.request_ids}
        })
    });
Run Code Online (Sandbox Code Playgroud)

摘自我的观点:

def save_request(request):
    print("in save request")
    for id in request.request_ids:
        share = ShareRequest
        share.question = request.qid
        share.share_id = id
        share.save()
Run Code Online (Sandbox Code Playgroud)

摘自我的网址:

urlpatterns = patterns(...
    (r'^request/', save_request),
Run Code Online (Sandbox Code Playgroud)

返回[06/Sep/2011 13:35:56]"POST/canvas/request/HTTP/1.1"403 2332

我真的很困惑.

小智 6

也许您需要将CSRF令牌添加到您的请求中?有些详细信息,请访问https://docs.djangoproject.com/en/dev/ref/contrib/csrf/.