data为非复杂数据时
即data{}内的键值对的值 不包含 列表等复杂数据,可以直接通过get/post发送给后台
// 前端:
$.ajax({
...
data:{name:11,age:122,xx:[11,22,33]}
})
// 或者
$.post(url,data,callback)
$.get(url,data,callback)
# Django后台:
request.POST
request.POST.get('name')
request.POST.get('age')
request.POST.getlist('xx')
data为复杂数据时
即data{}内的键值对的值 包含 列表等复杂数据,不可以直接通过get/post发送给后台,而需要对data先进行json序列化,然后在后端通过request.body接收,再进行反序列化
//前端:
$.ajax({
...
data:JSON.stringfy({name:{k1:1,k2:666},xx:[11,22,[11,22,33] ]})
})
$.post(url,JSON.stringfy({name:{k1:1,k2:666},xx:[11,22,[11,22,33] ]}),callback)
# Django后台:
requst.body
info = json.loads(requst.body.decode('utf-8'))
info["name"]
info["xxx"]