【发布时间】:2019-03-09 15:00:11
【问题描述】:
我的代码有问题。我通过 ajax 接收数据并且它可以工作,但问题是当我尝试搜索一个元素并且所有元素都出现时,因此搜索无法正常工作。
JS 代码:
let marque_id =$("#marque_id").val();
$( "#grp_name" ).autocomplete({
source: function( request, response ) {
$.ajax({
url:"abonne/ajax_get_grp_autorisation",
method:"POST",
dataType: "json",
data: {
marque_id : id_marque
},
success: function( data ) {
response( data );
console.log(data);
}
});
},
select: function (event, ui) {
// Set selection
$('#grp_name').val(ui.item.label); // display the selected text
$('#id_grp_selected').val(ui.item.id); // save selected id to input
return false;
}
});
PHP 代码:
$data = array();
while($line = mysqli_fetch_object($liste_grp) ){
$data[] = array("label"=>$line->grp_nom,"value"=>$line->grp_nom ,"id"=>$line->groupement_id);
}
echo json_encode($data);
【问题讨论】:
-
请添加您的实际查询
-
你说的是mysql查询吗?
-
什么是
id_marque?这似乎不包含request.term。
标签: php jquery jquery-ui autocomplete