一、介绍

常见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值是将字典进行序列号操作
最后修改日期: 2020年8月12日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。