El autocompelte por algún motivo no me funciona bien. La función domains.php devuelve un json bien formado, ejem:
"{\"1\":\"nuevodominio.es\"}" , pero no se "inserta" en el input que debería, es decir el autocomplete del input no funciona como debiera.
Este es el código que tengo:
Html
<input type='text' id='domain_query' name='domain' placeholder='Write a domain here...' />
Jquery
$(function() {
$("#domain_query").autocomplete({
source: "domains.php",
minLength: 3
});
});
Y el domains.php que devuelve un json con los dominios de la bd que encuentra según el string que escribimos en el input.
<?php
include "auth.php";
if ($_GET['term']){
$q = strtolower($_GET["term"]);
$domains = getDomains($q);
$json_request = json_encode($domains);
echo json_encode($json_request);
}
function getDomains($term) {
$result = mysql_query("select domain_id,domain from " . $mysql_table_prefix . "domains
WHERE domain like '%$term%'") or die(mysql_error());
$domains = array();
echo mysql_error();
if ($row = mysql_fetch_array($result)) {
$domains[$row['domain_id']] = $row['domain'];
}
echo mysql_error();
return $domains;
}
¿Alguna idea de que hago mal?.
Mil gracias de antemano.