function create_comment(){
data = $('.comment_form form').serializeObject();
Dajaxice.iwebs.create_comment(Dajax.process,{'content':data.content,'post_id':data.post_id});
return false;}`在超文本标记语言表单中,我使用{% 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的工作方式是正确的,但不适用于表单。错误是“出了问题”
发布于 2012-07-05 02:50:03
每当我设置{% csrf_token %}时,dajaxice都可以很好地工作。试着这样做:
data = $('#<form_id>').serializeObject();
Dajaxice.iwebs.create_comment(Dajax.process,{'data':data});请使用firebug,看看你得到了什么错误,403可能意味着csrf令牌问题,而如果你得到'Dajaxice异常‘,这很可能是因为内部错误
https://stackoverflow.com/questions/11332844
复制相似问题