我想用ajax这样无法使用AJAX
$('#category').click(function(event) {
category = $("input[name='category']:checked").data("id");
var Html = "";
$.ajax({
type: "POST",
data: {
'csrfmiddlewaretoken': '{{csrf_token}}',
category: category
},
url: "{% url 'data_entry' %}",
success: function(data) {
console.log(data);
$.each(data, function(key, object) {
$.each(object, function(key, values) {
Html = "<div><label>" + object + "</label>"
$.each(values, function(key, value) {
Html += "<div style='float:left'><input name='" + value + "' type='checkbox' value='" + value + "'><span>" + value + "</span></div>"
});
});
});
console.log(Html)
$('#attribute').html(Html)
},
error: function(response, error) {}
});
});
结果我得到得到的结果存储结果是一个数组,看起来像这样
[Object, Object]
0
:
Object
color
:
Array[3]
0
:
"BLUE"
1
:
"RED"
2
:
"YELLOW"
length
:
3
__proto__
:
Array[0]
__proto__
:
Object
1
:
Object
size
:
Array[6]
0
:
"S"
1
:
"M"
2
:
"L"
3
:
"XL"
4
:
"XXL"
5
:
"XXXL"
length
:
6
__proto__
:
Array[0]
__proto__
:
Object
length
:
2
__proto__
:
Array[0]
我试图环通过数组的所有值并将其存储在变量Html中,但它只显示最终的迭代值,即大小数组中存在的值。什么可能是错误的,我该如何解决此错误。
顺便数据,您需要添加'HTML + ='
如何从javascript对象中获取像大小和颜色的数组名称? –