我想完成response
循环(三次循环),我希望将它们添加到.list
中,但它不适用于我,(response
在警报中有价值)。我该怎么办?
$.ajax({
type: "POST",
dataType: "json",
url: 'url',
data: val,
cache: false,
success: function (response) {
var $unitses = $('<div class="list"></div>');
$.each(response, function (index, value){
$('.list', $unitses).append('value.name');
//alert(response);
});
$('#rname').append($unitses); // This don't work append
},
"error": function (x, y, z) {
alert("An error has occured:\n" + x + "\n" + y + "\n" + z);
}
});
答案 0 :(得分:0)
$('.list', $unitses)
将在 list
内搜索类$unitses
的元素,但此元素不包含任何其他元素。
您需要$unitses.append(value.name);
代替(注意,没有引号)。
这将把所有value.name
值放在该元素中,一个接一个,这可能不是真正可读的。如果您提供response
的示例以及您对输出的期望,我们可以提供更好的帮助。