ajax发送数据格式(jq请求ajax的方法)
Ajax向后台发送消息分为2种情况:
- Ajax正常返回,并且返回数据格式不是很复杂
- 复杂情况,前端会将复杂 数据进行反序列化为一个JSON串
下面本人就根据这 2 种情况,在后端如何获取数据的方法与大家分享。
第一种情况:(数据简单)
前端:
$.ajax({
...
data: {name: 11, age: 12, xx: [11, 22, 33]}
...
})
$.post(url, data, callback)
后端:
request.POST
request.POST.get('name')
request.POST.get('age')
request.POST.get('xx')
总结:第一种方法获取数据简单,无需对返回的数据做过多的处理,在后端即能正常获取。
第二种情况:(数据复杂)
前端:
$.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)
后端:
request.body
info = json.loads(request.body.decode('utf-8'))
info['name']
info['xx']
总结:面对前端传过来的复杂数据,后端接收这些数据不能用POST接收,要用body接收该字节,再将字节转换为字符串,就能获取传过来的字典。
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 203304862@qq.com
本文链接:https://jinnalai.com/fenxiang/3998.html