【发布时间】:2016-06-05 11:43:51
【问题描述】:
不用说我是菜鸟!所以这是我的 js 代码,它通过 ajax 将 js 对象发送到视图
function test(){
arr = {} ;
$('#settings_tab').find('.someclass').each(function(index, element) {
key = $(this).attr('id') ;
value = $(this).val();
arr[key] = value;
});
$.post("{% url 'setting-update' %}",
{arr:arr, csrfmiddlewaretoken: '{{ csrf_token }}'},
function(){
alert('done!');
}
);
}
在萤火虫中发布的数据看起来像这样
arr[adminName]
arr[contactAddress]
arr[contactEmail]
arr[contactPhone]
arr[perPage]
arr[siteDisableMsg]
arr[siteTitle]
arr[uploadSize]
csrfmiddlewaretoken BFrb8snw8zime8UI8Vukl8FirsHvDDUk
heer 是我的 django view.py
def update(request):
if request.POST :
print('-------------------------------------------------')
print(request.POST)
arr = request.POST.getlist('arr', None)
print(arr)
if(arr is not None):
for k,v in arr:
print(k)
return HttpResponse('done !')
但在这一行
arr = request.POST.getlist('arr', None)
print(arr)
继续获取[] ...我如何从POST 获取arr?
顺便说一句,当我打印 POST 时在控制台中我得到类似的东西
<QueryDict: { 'csrfmiddlewaretoken': ['BFrb8snw8zime8UI8Vukl8FirsHvDDUk'], 'arr[adminName]': [''],
'arr[uploadSize]': [''], 'arr[adminName]': [''], 'arr[contactEmail]': [''], 'arr[siteTitle]': [''], 'arr[perPage]': ['']}>
【问题讨论】:
标签: javascript jquery python django