前端
$.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就可以了!!!