1. 程式人生 > >Django中前臺傳json格式後臺

Django中前臺傳json格式後臺

1.前臺組裝json格式陣列
var json=[];
var task_level=$('#level_num').attr('value');//任務級別
var on_duty_leader=$('#on_duty_leader').val()//值班領導
var director_leader_true_or_false=document.getElementById('director_leader').checked;//局長的checkbox是否勾選
var reception_leader_true_or_false=document.getElementById('reception_leader'
).checked;//接訪領導的checkbox是否勾選 var handle_opinion=$('#handle-opinion').val()//處理意見 var command_receive_num=$('.accept-people-group').find('.form-group.clearfix').length; for(var i=0;i<command_receive_num;i++) { var person_idcard=$('#person_idcard_'+i).attr('value'); json[i]=person_idcard; } var
data_1={'task_level':task_level, 'on_duty_leader':on_duty_leader, 'director_leader_true_or_false':director_leader_true_or_false, 'reception_leader_true_or_false':reception_leader_true_or_false, 'person_group':json } var person_group=JSON.stringify(data_1
); var url='{% url 'task_message_receive' %}';

其中json是一個數組,

然後呼叫ajax的post方法

$.post(url,person_group,function(data){},"json")

傳到後臺,

  2.Django後臺解析

dic = json.loads(request.body)
task_level=dic['task_level']
person_group=dic['person_group']
on_duty_leader=dic['on_duty_leader']
director_leader_true_or_false=dic['director_leader_true_or_false']
reception_leader_true_or_false=dic['reception_leader_true_or_false']
# array=request.POST['array']
idcard_group=dic['person_group']
這樣後臺就可以直接使用了