Ajax向后台发送简单或复杂数据,后端获取数据的方法
2021/5/15 10:25:16
本文主要是介绍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接收该字节,再将字节转换为字符串,就能获取传过来的字典。
这篇关于Ajax向后台发送简单或复杂数据,后端获取数据的方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-04TiDB 资源管控的对撞测试以及最佳实践架构
- 2024-07-03万字长文聊聊Web3的组成架构
- 2024-07-02springboot项目无法注册到nacos-icode9专业技术文章分享
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现