Ho visto un sacco di domande relative al passaggio di un array con proprietà label e value tramite JSON, ma non molto sul passaggio stringhe. Il mio problema è che non riesco a riempire il mio completamento automatico. Ho eseguito una funzione di discarica e sono sempre questi i valori dei campioni passati tramite JSON per il completamento automatico:Completamento dell'interfaccia utente JQuery con json e ajax
0: 23456
1: 21111
2: 25698
ecco qualche codice:
$("#auto_id").autocomplete({
source: function(request,response) {
$.ajax ({
url: "fill_id.php",
data: {term: request.term},
dataType: "json",
success: function(data) {
//what goes here?
}
}) }
});
Qui è fill_id.php:
$param = $_GET['term'];
$options = array();
$db = new SQLite3('database/main.db');
$results = $db->query("SELECT distinct(turninId) FROM main WHERE turninid LIKE '".$param."%'");
while ($row_id = $results->fetchArray()) {
$options[] = $row_id['turninId'];
}
echo json_encode($options);
mio il completamento automatico rimane vuoto. Come posso cambiare il mio array JSON per riempirlo? O cosa includo nella mia funzione di successo ajax?
ho pensato che si può anche riempire la matrice con solo stringhe? – hereiam
Inoltre, è necessaria la modifica del mio http? Puoi spiegarlo di più? – hereiam
Grazie per il vostro aiuto! Ha funzionato perfettamente! – hereiam