0
我是Django + Ajax的新成員。我的問題是我無法從我的ajax POST
請求中獲得價值。我正在使用jquery post
。Django Ajax將變量傳遞給視圖
我的任務是對可拖動列表項進行排序。拖放不是問題。從POST
請求獲取值是問題。它返回MultiValueDictKeyError
"Key 'ages' not found in <QueryDict: {u'action': [u'updateRecords'], u'ages[]': [u'80', u'81', u'79', u'82', u'83', u'84', u'85', u'86']}>"
這裏是我的ajax:
$(function() {
var url = ""; /* won't place it*/
$("ul#ages").sortable({ opacity: 0.6, cursor: 'move', update: function() {
var order = $(this).sortable("serialize") + '&action=updateRecords';
$.post(url, order, function(theResponse){
alert('success');
});
}
});
});
這裏的觀點:
if request.is_ajax():
if request.POST['action'] == "updateRecords":
update_record_array = request.POST['ages']
order_counter = 1;
for record_id in update_record_array:
Age.objects.filter(id=record_id).update(order_id=order_counter)
order_counter += 1
誰能幫助我嗎?
謝謝!
謝謝!這樣可行! 'request.POST.getlist( '年齡[]')' – justin