2016-07-01 6 views
0

私は同様の質問を検索しましたが、何も私の状況には関係していないようです。禁止(CSRFトークンがないか間違っています)

なぜ微このコードの動作ん:

<form action="/signup/" method="post"> 
{% csrf_token %} 
[FORM] 
</form> 

しかし

<form id="signup-form"> 
    {% csrf_token %} 
[FORM] 
    </form> 

<script type="text/javascript"> 
$(function() { 
$(".submit-signup").on("click", function() { 
    var user = $("#signup_form").serialize(); 
    console.log(user); 
    $.post("/signup/", user, function() { 
    }); 
}); 
}); 
</script> 

が動作しませんか?ここで

はviews.pyでサインアップです:

@requires_csrf_token 
def signup(request): 
[STUFF] 

return render(request, 'signup.html', {[STUFF}}) 

他に何私はそれが役立つだろう提供することができますか?基本的に私はページをとり、同じことをするモーダルに変えようとしています。

ありがとうございます!

+0

AJAX POSTコールhttps://docs.djangoproject.com/en/dev/ref/csrfとしてカウント/#ajax – Gocht

答えて

1

あなたはまた、CSRFトークンを与える必要のあるAjaxのポストコールやっている:

$.post("/signup/", { 
    user: user, 
    csrfmiddlewaretoken: '{{ csrf_token }}' 
}, function() { 
    // success todo 
}, function(){ 
    // fail todo 
}); 
+0

ありがとう!今、私は "予期しないトークン:" csrfmiddlewaretoken行で、何もまだ動作しますが、私は離れて行く最初のエラーを持っています:) – ballardjw2

+0

@ ballardjw2正確なエラーメッセージを貼り付けることができますか? – doniyor

+0

"(index):319 Uncaught SyntaxError:予期しないトークン:" 319行目がcsrfmiddlewaretoken行です。 – ballardjw2

関連する問題