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を使用します。X-CSRFToken Djangoは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 に答える