在jquery中打印数组的单个字段

时间:2014-11-11 17:24:07

标签: javascript jquery html arrays autocomplete

我正在组织代码来执行自动完成并在mysql表中搜索用户。

查询有效,但我遇到了ajax代码问题。 这是代码:

$(function()
{
    $("#search").keyup(function() 
    { 
        var inputSearch = $(this).val();
        var dataString = 'searchword='+ inputSearch;
        if(inputSearch !== '')
        {
            $.ajax(
            {
                type: "POST",
                url: "http://localhost/laravel/public/index.php/search",
                data: dataString,
                cache: false,
                success: function(data) 
                {
                    $.each(data, function(i, el) {
                        $("#divResult").html(console.log(el.nome)).show();
                    });
                }
            });
        }
        return false;    
    });
});

我想问一个比我更有经验的人如何从该数组中只打印用户名字段。

2 个答案:

答案 0 :(得分:0)

您只需要循环数据:

success: function(data) {
    $.each(data, function(i, el) {
        console.log(el.nome);
    });
}

Example fiddle

答案 1 :(得分:0)

$("#divResult").html(console.log(el.nome)).show(); - 这里发生了什么?

你想要更像的东西:

success: function(data) 
{
    var resultHtml = '';
    $.each(data, function(i, el) {
        resultHtml += el.nome +'<br />';
        // or, do away with resultHtml, just use:
        // $('#divResult').append(el.nome);
    });
    $("#divResult").html(resultHtml).show();
}

我发现resultHtml方法更具可读性。