Bonjour, mon but est simple: transmettre un tableau renseigné à partir d'une base de données à une fonction prototype après l'appel à la fonction Request.
Voici mon code JS:
Et voici mon code 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
17
18
19
20
21
22
23
24
25 function afficheNom(idClient){ var url = 'part2.php'; var pars = 'idClient=' + idClient; // var liste = $A(alert('coucou'), traitementReponse); var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: traitementReponse} ); } function traitementReponse(response, clients){ alert(clients); if(clients){ alert('coucou'); var str = ''; clients.each( function (client) { str += client.prenom + ' ' + client.nom + '<br />'; }); alert(str); } }
Désolé pour les commentaires, j'ai essayé plusieurs solutions.
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 <?php //header('Content-Type: text/html; charset: UTF-8'); header('Content-type: application/x-json'); require_once('gestion_connexion/connect.php'); $idClient = $_GET['idClient']; $resultat = $bd->execRequete("SELECT * FROM `ent_client` WHERE ID_CLIENT = $idClient"); $client = $bd->objetSuivant($resultat); $maReponse = array("nom" => $client->NOM, "prenom" => $client->PRENOM); echo JSON_encode($maReponse); //header('X-JSON: ('.JSON_encode($maReponse).')'); ?>
Le "alert(clients)" me renvoie NULL et le "alert('coucou')" n'est donc jamais atteint.
Partager