[AJAX] Recuperer un tableau encodé avec json
Bonjour,
J'utilise un champ de texte et autocomplete (jquery) pour lister des suggestions à la saisie. Je recupere les donnees d'une page php d'où je retourne un tableau encodé json. Mais rien ne s'affiche. Je coince depuis plusieurs jours et je ne vois pas l'erreur.
//Dans le jquery
Code:
1 2 3 4 5 6 7
|
$("input#entrep_nom").autocomplete({
source: "services/autocomplete.class.php",
}); |
autocomplete.class.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
<?php
/* Connection vars here for example only. Consider a more secure method. */
$dbhost = '(local)';
$dbuser = 'sa';
$dbpass = 'sa';
$dbname = 'bdtest';
$conn = mssql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mssql');
mssql_select_db($dbname);
$return_arr = array();
/* If connection to database, run sql statement. */
if ($conn)
{
$rq="SELECT * FROM Dossiers WHERE Dossiers.entrep_cc LIKE '" .$_GET['term']. "%'";
$fetch = mssql_query($rq);
/* Retrieve and store in array the results of the query.*/
while ($row = mssql_fetch_array($fetch,MSSQL_ASSOC)) {
$row_array['entrep_cc'] = $row['entrep_cc'];
$row_array['entrep_nom'] = $row['entrep_nom'];
array_push($return_arr,$row_array);
}
}
/* Free connection resources. */
mssql_close($conn);
//print_r($return_arr);
/* Toss back results as json encoded array. */
//echo ('["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby"]');
echo json_encode($return_arr);
?> |
html
Code:
<input name="entrep_nom" type="text" class="required" id="entrep_nom" size="40" minlength="2"/>
Je vois tout juste que la div qui reçoit les resultats apparait mais est vide
Si vous avez une idée, je suis preneur