【发布时间】:2016-07-01 17:23:42
【问题描述】:
我已经搜索过类似的问题,但似乎与我的情况无关。
为什么这段代码可以正常工作:
<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}})
我还能提供什么帮助?基本上我正在尝试获取一个页面并将其转换为执行相同操作的模态。
谢谢!
【问题讨论】:
-
这算作 AJAX POST 调用 docs.djangoproject.com/en/dev/ref/csrf/#ajax