Bonjour,
Je débute en javascript et Ajax, et je souhaite décoder un retour serveur en JSON coté client.
Mon code php est le suivant :
Ce qui me renvoie ce type de JSON :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 $rivoli = $_GET["id"]; $sql_num_voie = "SELECT oid AS optionValue, numero AS optionDisplay FROM sig.adresses WHERE rivoli = '$rivoli' "; $result_num_voie = pg_query($connection, $sql_num_voie); $arr = pg_fetch_all($result_num_voie);; $json_num_voie = json_encode ($arr); print ($json_num_voie);
Mais je n'arrive pas a le décoder coté client pour récupérer les valeurs.Code:[{"optionvalue":"2423824","optiondisplay":"23"},{"optionvalue":"2423825","optiondisplay":"103"},{"optionvalue":"2423826","optiondisplay":"115"},{"optionvalue":"2423827","optiondisplay":"83"},{"optionvalue":"2424084","optiondisplay":"31"},{"optionvalue":"2424085","optiondisplay":"91"},{"optionvalue":"3726780","optiondisplay":"23"},{"optionvalue":"3726781","optiondisplay":"103"},{"optionvalue":"3726782","optiondisplay":"115"},{"optionvalue":"3726783","optiondisplay":"83"},{"optionvalue":"3727040","optiondisplay":"31"},{"optionvalue":"3727041","optiondisplay":"91"}]
Voici mon Javascript mais celui ci n'est pas opérationnel :
Il ne retourne que du "undefined".Code:
1
2
3
4
5
6
7 $.getJSON("service_php/get_num_voie_list.php",{id: li.extra[0]}, function(json){ var options = ''; for (var i = 0; i < json.length; i++) { options += '<option value="' + json[i].optionValue + '">' + json[i].optionDisplay + '</option>'; } $("select#num_voie").html(options); })
Merci par avance.