Bonjour, j'essaie de transmettre un tableau en JSON, de le traiter et de renvoyer la réponse mais le contenu de la réponse s'avère null.

Code client:

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
 
/* ... */
// On récupères les UFs sélectionnées (select multiple)
var filtres = $('filtre');
var tabFiltres = new Array();
 
for (var i = 0; i < filtres.options.length; i++)
    if (filtres.options[ i ].selected)
        tabFiltres.push(filtres.options[ i ].value);
 
tabFiltres.toJSON ();
 
new Ajax.Request(
        'un_url',
        {
                method: 'post',
                parameters: {filtres: tabFiltres},
                onFailure: function() {alert('Requête de vérification de \n\
                                              formulaire échouée')},
                onComplete: traitementRepVerifForm
        }
    );
/* ... */
Côté serveur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
$tabFiltres = json_decode ($_POST ['filtres']);
 
/* opération sur le tableau */
 
// On encode le message en JSON et on l'envoi
header('Content-type: application/x-json');
echo JSON_encode ($var);
Je me base sur ce que me dit Firebug et il me renvoi null.
Valeurs de filtres (firebug): filtres ["1", "2", "3"]
Valeurs de retour (firebug): "filtres":""

Des idées ?