【发布时间】:2016-06-07 02:37:09
【问题描述】:
我正在使用 jquery 发送包含像这样的元素数组的 json 数据
$('#brand_category').click(function(event){
category = $("input:checkbox[name=category]:checked").map(function() {
return this.value;
}).get();
brand = $("input[type='radio']:checked").map(function() {
return this.value;
}).get();
parameter.push({
brand : brand,
category: category
});
var json = JSON.stringify(parameter)
$.ajax({
type: 'post',
url: "{% url 'seller_details' %}",
data: {'parameter[]' : json , csrfmiddlewaretoken:'{{csrf_token}}'},
success: function(data){
},
error:function (response, error){
}
});
在视图中我正在收集这样的数据
brand_category = self.request.POST.get('parameter[]')
print brand_category
这样打印数据
[{"brand":["spykar"],"category":["Women Clothing","Dresses"]},{"brand":["Madame"],"category":["Women Clothing","Dresses"]}]
然后我尝试像这样循环遍历 json
for list in list_data:
brand = list_data['brand']
print brand
categories = list_data['category']
print categories
但我收到了这样的错误
list indices must be integers, not str
如何循环json数据来获取品牌和类别列表?
【问题讨论】:
标签: javascript jquery json django