我試圖用mysql查詢的結果填充自動完成,並且選項永遠不會顯示,但我正確地得到了json響應。我試圖在我的主css文件和jquery-ui.css中更改z-index,但它不起作用。jQuery UI自動完成不顯示結果
這是我的jquery函數。
$('#tasklist').autocomplete({
source: function(request, response) {
$.ajax({
url: 'pruebaproy.php',
type: 'GET',
data: {term: request.term},
success: function(data) {
response($.map(data, function (item) {
return item;
}));
}
});
},
minLength: 2,
focus: function(event, ui) {
$('#tasklist').val(ui.item.nombre);
return false;
}
});
這是我的PHP函數,它的MySQL查詢:
public function showTasks($term) {
include 'Conexion.php';
$conectar = new Conexion();
$arr_res = array();
$consulta = "SELECT * FROM Actividades WHERE nombre LIKE '%".$term."%'";
if($stmt = $conectar->open()->query($consulta)) {
while($row = $stmt->fetch_array(MYSQL_ASSOC)) {
$task['id'] = utf8_encode($row['idActividades']);
$task['nombre'] = utf8_encode($row['nombre']);
$task['cat'] = utf8_encode($row['parteAsoc']);
array_push($arr_res, $task);
}
echo json_encode($arr_res);
}
$stmt->close();
}
我調用這個函數在我的 'pruebaproy.php'
include('Proyecto.class.php');
$proyect = new Proyecto();
if(isset($_GET['term'])) {
$proyect->showTasks(trim(strip_tags($_GET['term'])));
}
用戶數據類型: 「JSON」,在$阿賈克斯的功能。 –
不起作用:c –