Page 1 sur 1

débutant, liste deroulante alimenté via MySql Ajax

Posté : 09 avr. 2010, 17:14
par nats
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).'}';
?>
 

Re: débutant, liste deroulante alimenté via MySql Ajax

Posté : 09 avr. 2010, 18:07
par Nours312
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

Re: débutant, liste deroulante alimenté via MySql Ajax

Posté : 09 avr. 2010, 18:14
par nats
Salut,
La fonction getJson permet de récupérer un objet json retourné par le serveur

Re: débutant, liste deroulante alimenté via MySql Ajax

Posté : 09 avr. 2010, 18:48
par Nours312
et donc ... ?

comment fait le serveur pour envoyer un objet JSON !?

Re: débutant, liste deroulante alimenté via MySql Ajax

Posté : 09 avr. 2010, 20:20
par nats
on récupère les infos du json mysql grâce à la requête select du php

Re: débutant, liste deroulante alimenté via MySql Ajax

Posté : 09 avr. 2010, 21:53
par Nours312
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);
@++ ;)

Re: débutant, liste deroulante alimenté via MySql Ajax

Posté : 11 avr. 2010, 22:21
par nats
Ok Nours je vais y jeter un coup d'oeil et dans tous les cas reviens vers toi