0

function create_comment(){

 data = $('.comment_form form').serializeObject();   
 Dajaxice.iwebs.create_comment(Dajax.process,{'content':data.content,'post_id':data.post_id});
 return false;}`

在 HTML 表单中,我使用{% csrf_token %}cookie。Django 想用X-CSRFToken https://docs.djangoproject.com/en/1.2/ref/contrib/csrf/#ajax 怎么实现呢?

我的ajax.py

@dajaxice_register

def create_comment(request, content, post_id):
dajax = Dajax() /n dajax.alert('foobar') /n return dajax.json()

Dajaxice 工作正常,但不是形式。错误是“出了点问题”

4

1 回答 1

0

每当我设置 {% csrf_token %} 时,dajaxice 对我来说都很好。试试这个:

data = $('#<form_id>').serializeObject();
Dajaxice.iwebs.create_comment(Dajax.process,{'data':data});

请使用 firebug 看看你得到了什么错误,403 可能意味着 csrf 令牌问题,而如果你得到 'Dajaxice Exception',这可能是因为内部错误

于 2012-07-04T18:50:03.480 回答