2014-01-09 64 views
0

我正在嘗試使用某些數據將ajax調用發送到服務器。這裏是我的javascript代碼,如何發送javascript字典對象到Django視圖?

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

我覺得你的問題是你的JavaScript別處。也許你在哪裏定義'dic_tags' –

+0

也可以告訴我們你如何得到'u'description []':[u'']'在javascript中? – mariodev

+0

@mariodev我已更新我的問題。 – codeimplementer

回答

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'} 
+0

感謝@dhana我期待這種類型的輸出。 – codeimplementer

相關問題