一、介绍
常见contentType请求头分两类:
- Content-Type: application/x-www-form-urlencoded
- Content-Type: json
二、urlencoded介绍
一般默认表单均为该类型进行请求,而django服务端可通过request.POST获取响应的值。前端网页可通过form表单或者ajax进行传值发送请求。
<script>
(".ajax_btn").click(function () {.ajax({
url: "/put/",
type: "post",
data: {
a: 1,
b:2,
csrfmiddlewaretoken: $("[name='csrfmiddlewaretoken']").val(),
},
success:function (res) {
console.log(res)
}
})
})
</script>
三、json介绍
json传参值将参数封装成json格式并且进行传参的一种模式,使用该类型传参发送请求后服务端无法通过request.POST方法,它通过request.body方法进行获取json字典值。
<script>
(".ajax_btn2").click(function () {.ajax({
url: "/put/",
type: "post",
contentType: "json",
data: JSON.stringify({
a: 1,
b:2,
csrfmiddlewaretoken: $("[name='csrfmiddlewaretoken']").val(),
}),
success:function (res) {
console.log(res)
}
})
})
</script>
备注:JSON.stringify值是将字典进行序列号操作
留言