Bonjour,
je n'arrive pas à afficher la liste de proposition lorsqu'on commence à écrire dans la zone de saisie.
Mon script ajax fonctionne et retourne bien les infos (json), ma fonction jquery autocomplete récupère bien les infos qu'il faut pour les transmettre à l'ajax mais impossible d'en afficher le résultat.
je ne sais pas ce qui cloche...
code ajax :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 function ajax_composante($term, $connection) { $sql = "select cod_cmp, lib_cmp, lic_cmp from composante where tem_en_sve_cmp='O' and cod_cmp LIKE '%".$term. "%' "; $stid = oci_parse($connection, $sql); $res = oci_execute($stid); $arrayCode = array(); while (($row = oci_fetch_assoc($stid)) != false) { $arrayCode[$row['COD_CMP']] = $row['LIB_CMP']; } /* while(oci_fetch($stid)){ array_push($arrayCode, oci_result($stid,1 ).' - '. oci_result($stid,2 )); }*/ var_dump($arrayCode); echo json_encode($arrayCode); }
code javascript :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 $('input#crit-valeur').autocomplete({ source: function (requete, reponse) { // les deux arguments représentent les données nécessaires au plugin $.ajax({ url: 'ajax_droit_acces.php', // on appelle le script JSON type: 'POST', dataType: 'json', // on spécifie bien que le type de données est en JSON data: { name_startsWith: $('input#crit-valeur.saisie').val(), // on donne la chaine de caractère tapée dans le champ de recherche maxRows: 15, 'crit-colonne': $('#crit-colonne').val() }, success: function (donnee) { resp($.map(donnee, function (objet) { if (objet === "Pas de r\351sultat") { return "Pas de R\351sultat ..."; } else { return objet; // on retourne cette forme de suggestion } })); } }); } });
s'il vous plait, dites-moi ce qui ne va pas ou bien ce que j'ai oublié....
Merci d'avance
Partager