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