débutant, liste deroulante alimenté via MySql Ajax

Eléphanteau du PHP | 38 Messages

09 avr. 2010, 17:14

Bonjour,
Je tente de réaliser mon premier select alimenté via ma base de données mysql et ajax.

Je souhaite avoir dans mon select tous les artistes de ma base de données.
Les options de ce même select ayant pour value l'id (art_id) de l'artiste et le text des options le nom de l'artiste (art_name).

Le problème que j'ai c'est mon select affiche undefined.

Voici mon js et mon script php récupérant les artistes afin que vous puissiez m'aider à corriger mon problème.

Merci d'avance

Le JS

Code : Tout sélectionner

$(document).ready(function(){ populateArtistSelect(); }); function populateArtistSelect() { $.getJSON('getArtists.php', function (data) { var select = $('#artists'); var options = select.attr('options'); $('option', select).remove(); $.each(data, function(index, array) { options[options.length] = new Option(array['artists']); options.value = data.art_id; options.text = data.art_name; }); }); }
Le Php récupérant les artistes dans la base de données
<?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).'}';
?>
 
Nats

Mammouth du PHP | 661 Messages

09 avr. 2010, 18:07

salut ::

une question !? la fonction getJSON() sert elle à transposer la réponse texte en objet !? ou sert-elle à récupérer he header(Json : ... ) retourné par le serveur ... #-o

Eléphanteau du PHP | 38 Messages

09 avr. 2010, 18:14

Salut,
La fonction getJson permet de récupérer un objet json retourné par le serveur
Nats

Mammouth du PHP | 661 Messages

09 avr. 2010, 18:48

et donc ... ?

comment fait le serveur pour envoyer un objet JSON !?

Eléphanteau du PHP | 38 Messages

09 avr. 2010, 20:20

on récupère les infos du json mysql grâce à la requête select du php
Nats

Mammouth du PHP | 661 Messages

09 avr. 2010, 21:53

bon, excuses moi d'avoir jouer au chat et à la souris avec toi, mais fais une recherche sur ça :
header('X-JSON: ('.json_encode($data).')');
et
header('Content-type: application/x-json');

echo json_encode($data);
@++ ;)

Eléphanteau du PHP | 38 Messages

11 avr. 2010, 22:21

Ok Nours je vais y jeter un coup d'oeil et dans tous les cas reviens vers toi
Nats