django post request

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>

Guess you like

Origin www.cnblogs.com/pfeiliu/p/11919829.html