django submitted post request, the need to carry CSRF, otherwise an error message 403, this time to add {% csrf_token%} In the form
, or in front the settings.py -> MIDDLEWARE -> 'django.middleware.csrf.CsrfViewMiddleware', but extremely recommended!
Asynchronous request send by post ajax, also need to add the data
added in data:
1. CSRF var = $ ( 'INPUT [name = "csrfmiddlewaretoken"]') Val ().
Data: { 'csrfmiddlewaretiken', CSRF}
2.data: { 'csrfmiddlewaretoken': " {{csrf_token}}"}
example, effective pro-test:
<Script>
$ (function () {
#get request
$('#h1').click(function () {
$.ajax({
url:"{% url 'index:ajg' %}",
success:function (res) {
alert(res)
}
})
}),
$('#h2').click(function () {
var csrf = $('input[name="csrfmiddlewaretoken"]').val();
#post请求
$.ajax({
url:"{% url 'index:ajp' %}",
type:"post",
data:{
name:"pfeiliu",
age:18,
csrfmiddlewaretoken: '{{ csrf_token }}'
#csrfmiddlewaretoken:csrf
},
success:function (res) {
alert(res)
}
})
})
})
</script>