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:

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);
    }
}
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
<?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).')');
?>
Désolé pour les commentaires, j'ai essayé plusieurs solutions.
Le "alert(clients)" me renvoie NULL et le "alert('coucou')" n'est donc jamais atteint.