JSON作为请求体数据

模板

    <form>  仅仅作为一个盒子
        用户名 <input type="text" id="user">
        密码 <input type="password" id="pwd">
        <input type="button" id="in_btn" value="提交">


    </form>


    <script>
        $("#in_btn").click(function () {   #绑定事件
            console.log(111)

            $.ajax({
                url:'/text/',
                type:"post",
                contentType:'json',
                data:JSON.stringify({
                    name:$('#user').val(),
                    user:$("#pwd").val(),
              #因为注释掉了settings里的安全验证,所以这里离没写csrf }), success:function (data) { } } ) })
</script>

视图函数

def text(request):
    if request.method == 'GET':
        return render(request, 'text.html')
    else:
        print(request.POST)   #<QueryDict: {}>  空的
        print(request.body)   #b'{"name":"yu","user":"12"}'

        '''
            django没有提供请求体是json时的数据解包方式,需要自己解析
            import json
            ret = request.body
            ret1 = json.loads(ret.decode('utf8))
            user=ret1['user]
            pwd=ret1['pwd]
            
        '''
    '''

 

posted @ 2018-10-30 16:14  团子emma  阅读(1352)  评论(0)    收藏  举报