我正在组织代码以执行自动完成并在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;
    });
});

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

最佳答案

$("#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方法更具可读性。

关于javascript - 在jQuery中打印数组的单个字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26870715/

10-12 12:26
查看更多