我的代碼用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'替換值。 –
感謝它的工作:) –