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