所以我试图从我的数据库中填充一个自动完成的搜索表单。这是我创建数组的 php 代码
$leaders= mysql_query("SELECT model_name,model_id FROM models
ORDER by model_name DESC");
while($leader=mysql_fetch_array($leaders)){
$model= $leader['model_name'];
$modelid= $leader['model_id'];
$name[] = array('label'=> $model, 'value'=> $modelid);
$count = $count + 1;
}
$fp = fopen('results.php', 'w');
fwrite($fp, json_encode($name));
fclose($fp);
我的问题在于 jquery 自动完成中的某个地方,搜索表单只返回我的 json 中所有产品的巨大列表,而没有在用户键入时进行过滤。我的理想目标是将值分配给 url 的末尾。前任。“http://www.example.com/”+ 值
$(function() {
$("#search").autocomplete({
source: function(request, response) {
$.ajax({
url: "results.php",
dataType: "json",
data: { q: request.term },
success: function(data) {
response($.map(data, function(value,key) {
return { label:value.label , value: value.value }
}));
}
});
},
minLength: 2
});
});
谢谢您的帮助