首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列表中的jquery ajax [object Object] [object Object]输出

列表中的jquery ajax [object Object] [object Object]输出
EN

Stack Overflow用户
提问于 2015-11-20 22:21:16
回答 2查看 785关注 0票数 1

我使用ajax的代码:

代码语言:javascript
复制
$("#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结果中的输出:

代码语言:javascript
复制
[object Object]

[object Object]

console.log:

[{"nama":"Sakkel Krista Afrentino"},{"nama":"Abdul Rahman Alfikkry"}]

帮帮我..。我该如何解决这个问题?

EN

回答 2

Stack Overflow用户

发布于 2015-11-20 22:29:15

你的问题不清楚,但我想你应该改变:

代码语言:javascript
复制
$('#results').append('<div class="item">' + value + '</div>');

至:

代码语言:javascript
复制
$('#results').append('<div class="item">' + value.nama + '</div>');

因为value是一个json对象,而name是该对象的唯一属性。

票数 1
EN

Stack Overflow用户

发布于 2015-11-20 22:33:48

foreach中,第二个参数是对象集合中的单个对象。

如果想要显示json字符串,可以使用JSON.strigify(value),但如果想要访问json属性或值,则需要导航value json,例如:

代码语言:javascript
复制
value.name 

它将在第一次迭代中打印'Sakkel Krista Afrentino‘,这是对象上第一个位置的内容

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33828990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档