前台数据json序列化,从post或get中取py数据类型:QueryDict转字典dict
2017-11-13 20:25
501 查看
前端
$.ajax({ url:"/count_home/", type:"GET", data:JSON.stringify({ first_num:$(".first").val(), second_num:$(".second").val() }), contenType:"application/json", success:function (data) { $(".result").val(data), $(".hint").html("计算完成") }
后台
def count_home(request): print(request.GET,'******') for item in request.GET: first_num = eval(item).get('first_num') second_num = eval(item).get('second_num') data = int(first_num)+int(second_num) return HttpResponse(data)
关键点在于遍历循环用eval转化一下就OK啦~
PS:
data: { value0: $('#v1').val(), value1: $('#v2').val() }, contentType: 'application/json', success: function (data) { if (data) { $('#v3').val(data); } }
获取到的数据结果:
<QueryDict: {'value0': ['1'], 'value1': ['1']}>
总结:
'get'发送数据没有必要先将数据序列化,直接加contentType就可以了!!!
相关文章推荐
- asp.net 使用ajax请求地址接口数据 ajax返回类型是json js get post请求数据
- MVC中前台如何向后台传递数据------$.get(),$post(),$ajax(),$.getJSON()总结
- MVC中前台如何向后台传递数据------$.get(),$post(),$ajax(),$.getJSON()总结
- C# Json反序列化 数据协定类型 无法反序列化 因为未找到必需的数据成员
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml)
- Query中$.get(),$.post(),$.ajax(),$.getJSON()的区别及用法
- python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求
- ajax 提交post get 数据,得到json结果解析
- C++通过HTTP请求Get或Post方式请求Json数据
- JS实现Ajax,Josn数据的序列化和反序列化---例: 省市区联动(包含get,post)
- 玩转Web之Json(三)-----easy ui怎么把前台显示的dataGird中的所有数据序列化为json,返回到后台并解析
- 前台提交数据(表单数据、Json数据及上传文件)的类型
- PHP文件数据传输用jQuery-ajax进行浏览器->服务器->数据文件->服务器->浏览器的数据传输($_POST,$_GET,json_encode(数组数据回应),json数据解析)
- 用js解析经json序列化后的C#的DateTime类型数据
- [转]jquery getJSON 数据联动(采用序列化和反序列化获取数据) .
- C# Json反序列化 数据协定类型 无法反序列化 因为未找到必需的数据成员
- JS 提交表单2-Query Ajax post(json数组,form表单经serialize()序列化,html拼接)
- vue中的axios.post使用json数据传输,出现请求头字段内容类型是不被允许的情况的解决方案
- 后台转换JSON数据类型,前台解析JSON数据
- post发送JSON数据(字符串、数组、字典、自定义对象)给服务器