我的代码用ajax:jQuery的阿贾克斯[对象的对象] [对象的对象]输出列表
$("#keyword").keyup(function() {
var keyword = $("#keyword").val();
if (keyword.length >= MIN_LENGTH) {
$.get("./lib/data_siswa_ajax.php", { keyword: keyword, sekolah: $("#sekolah").val()})
.done(function(data) {
$('#results').html('');
var results = JSON.parse(data);
$(results).each(function(nama, value) {
$('#results').append('<div class="item">' + value + '</div>');
})
$('.item').click(function() {
var text = $(this).html();
$('#keyword').val(text);
})
});
} else {
$('#results').html('');
}
});
产出DIV结果:
[object Object]
[object Object]
console.log:
[{"nama":"Sakkel Krista Afrentino"},{"nama":"Abdul Rahman Alfikkry"}]
帮助我..我该如何解决这个问题?
在这种情况下,'key'是数组中当前项目的索引,'value'是项目本身。所以你只需要从对象中使用属性'nama'而不是对象本身 - >'.append('
这是因为你正在获取单个对象,意味着它是嵌套对象。您必须迭代使用每个循环来获取实际值。使用'value.nama'替换值。 –
感谢它的工作:) –