【发布时间】:2021-11-30 08:37:36
【问题描述】:
我正在使用ajax进行实时搜索,但问题是它只显示一个结果
当我使用 .html() 但当我使用 append() 时它可以工作,但我写的每个单词都是为了复制结果,
这是我的代码:
在控制器中,
$patient = Patient::select('id', 'avatar')
->where('phone_number', 'like', '%' . $search_query . '%')
->orWhere('first_name', 'like', '%' . $search_query . '%')
->limit(15)
->get();
return $patient;
刀片中的ajax代码
$("#search-eng").keyup(function() {
let search_query = $(this).val();
if (search_query != "") {
$.ajax({
url: '{{ url('/appointment/calander_patient_search') }}/' +
search_query,
type: "GET",
dataType: "json",
success: function(data) {
$("#search-eng-show-list").show();
if (data !== "") {
$.each(data, function(key, value) {
$('#search-eng-show-list').html(
'<a data-id="' + value.id + '"' value.second_name + '</a>');
});
}
if (data == "") {
$('#search-eng-show-list').html(
'<a><i "></i>No Record</a>'
);
}
},
});
} else {
$("#search-eng-show-list").empty();
$("#search-eng-show-list").hide();;
}
});
【问题讨论】:
标签: javascript php jquery ajax laravel