django基础(14)_content-type介绍:

 

content-type介绍

首先我们先来看一下什么是content-type

 请求中的

 

 响应中的

 

 

 

 当我们提交form表单可以看到这就是提交数据的格式为 

 

 

 

# http协议默认的请求数据格式为
application/x-www-form-urlencode

不管是post还是get请求,携带的数据格式都是a=1&b=2

django能够解析这个格式的数据

但是当我们指定了请求的数据格式为application/json时,发送的数据格式为: 
    {'a':1, 'b':2} json数据
但是这种json类型数据django解析不了

比如发送一个application/json格式的数据

        $.ajax({
            type:'post',
            url:'/login/',
            contentType: 'application/json',  
            data:JSON.stringify({uname:username,pwd:password}), // 转化为json格式
            headers:{ // 设置响应头键值对
                'X-CSRFToken': $.cookie('csrftoken'),
            },
            success:function (res){
                $('#success_msg').text('请求成功')
            },
            error(error){
                console.log(error)
                $('#error_msg').text(error.responseText)
            }
        })

 

 

 

 django的request.POST 获取不到数据, 需要我们执行request.body去获取原始的bytes类型的数据,然后进行解析

 

posted @ 2020-12-03 17:36  死里学  阅读(312)  评论(0)    收藏  举报