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 :
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); |
Ce qui me renvoie ce type de JSON :
[{"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"}]
Mais je n'arrive pas a le décoder coté client pour récupérer les valeurs.
Voici mon Javascript mais celui ci n'est pas opérationnel :
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);
}) |
Il ne retourne que du "undefined".
Merci par avance.
Partager