Bonjour, je souhaite alimenter un select via une base de données.
Je n'arrive pas à récupérer les données contenues dans le json car mon select m'indique undefined.

Voici mes codes je pense que ce sera plus explicite.

Mon Html
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<select name="artistes" id="artists" />
Mon Js
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 populateArtists() {
 
    $.getJSON('getArtists.php', function(data) {
 
        var select = $('#artists');
        var options = select.attr('options');
        $('options', select).remove();
 
        $.each(data, function(index, array) {
            options[options.length] = new Option(array['artistes']);
        });
 
    });
 
}
 
$(document).ready(function() {
 
	populateArtists();
 
 
});
Mon Php
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
 
<?php include_once("connexion.php"); ?>
<?php
mysql_select_db($database, $base);
$query_artists = "SELECT * FROM artists ORDER BY art_name ASC";
$artists = mysql_query($query_artists, $base) or die(mysql_error());
$row_artists = mysql_fetch_assoc($artists);
$result = array();
?>
 
<?php
do {  
$result[] = $row_artists;
} while ($row_artists = mysql_fetch_object($artists));
echo '{"artists":'.json_encode($result).'}';
?>
J'ai retourné le problème dans tous les sens et je ne vois pas ce qui cloche.

Merci d'avance pour votre aide et compréhension.