我正在尝试使用一些数据将ajax调用发送到服务器。这是我的javascript代码,
for (var i = 0; i < resend_data['tags'].length; i++) {
dic_tags[resend_data['tags'][i]] = $("#_id_"+resend_data['tags'][i]).val()
};
data= {'creation_tags': dic_tags, 'description': '', 'title': '', 'pop_flag': true}
但是在服务器方面,我会这样,
<QueryDict: {u'description[]': [u''], u'title[]': [u''], u'pop_flag': [u'true'], u'creation_tags[0][e]': [u'1'], u'creation_tags[0][d]': [u'1']}>
但我想要这样的字典,
u'creation_tags[]':[{'e':'1','d':'1'}]
答案 0 :(得分:0)
您也可以发送标签列表,如下所示,
for (var i = 0; i < resend_data['tags'].length; i++) {
dic_tags[resend_data['tags'][i]] = $("#_id_"+resend_data['tags'][i]).val()
};
data= {'creation_tags': dic_tags, 'description': '', 'title': '', 'pop_flag': true, 'tags': resend_data['tags']}
服务器端,
tag_dict = {}
for tag in request.POST.getlist('tags[]'):
tag_dict[tag] = request.POST.getlist('creation_tags['+ tag +']')
print tag_dict
<强>输出:强>
{'e':'1','d':'1'}