接收前端传到后端的数据的4种方式

Posted wjun0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接收前端传到后端的数据的4种方式相关的知识,希望对你有一定的参考价值。

1,以查询字符串的方式传入  

def test(request): #查询字符串方式传参的获取
    a = request.GET.get(a)  #a为健
    b = request.GET.getlist(b) #一建多值的情况(QuerySet)
    return a,b

2,url传参的方式

def test1(request,x,y): #url方式传参的接收
    print(x,y)
    return x+y

3,以form_data方式传输

def test2(request): #form-data方式传参的接收
    name = request.POST.get(name)
    password = request.POST.get(password)  #列表方式用getlist()方法
    return name

 

4,以json数据传输

import json

def get_body_json(request):
    # 获取 json 类型数据: 
    json_bytes = request.body
    # 将 bytes 类型转为 str
    json_str = json_bytes.decode()

    # python3.6 及以上版本中, json.loads() 方法可以接收 str 和 bytes 类型
    #但是 python3.5 以及以下版本中, json.loads() 方法只能接收 str, 
    # 3.5 需要有上面的编码步骤.

    req_data = json.loads(json_str)
    print(req_data[a])
    print(req_data[b])
    return HttpResponse(OK)

 

以上是关于接收前端传到后端的数据的4种方式的主要内容,如果未能解决你的问题,请参考以下文章

前端批量上传图片后端怎么接收?

.net mvc服务端怎么接收客户端的发送的json数据?

前端与后端的数据交互(jquery ajax+python flask)

springboot后端的返回的data属性前端无法接收

常用注解

@RequestBody使用