【问题标题】:Print single field of an array in jquery在jquery中打印数组的单个字段
【发布时间】:2015-01-08 08:17:34
【问题描述】:

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

我想请教比我更有经验的人,我如何才能从该数组中仅打印用户名字段。

【问题讨论】:

    标签: javascript jquery html arrays autocomplete


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      你只需要循环你的数据:

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

      Example fiddle

      【讨论】:

      • 首先感谢您的回复。我尝试了代码但不打印
      • 控制台有错误吗?它在哪里失败,在服务器端还是在客户端?你真的收到回复了吗?
      • 不,我查过了。函数被执行。我认为只是新闻无法正常工作。你把代码
      • 总是返回数组,然后提取工作。当我看到时,我认为我做错了什么
      猜你喜欢
      • 2014-12-24
      • 2014-12-15
      • 1970-01-01
      • 1970-01-01
      • 2018-12-28
      • 2022-01-02
      • 2011-09-25
      • 1970-01-01
      • 2016-08-25
      相关资源
      最近更新 更多