Bonjour,
voilà j'ai une requête ajax qui récupère une variable string qui est en fait un decodage Json :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
{"tpr_id":"1","ver_id":"606","tpr_name":"test","parametre":"a:2:{s:4:\"test\";s:8:\"jk;gj’\";s:7:\"pouerva\";s:6:\"yr,yuy\";}","env_id":"3"}
Lorsque je fais un Json.decode de cette variable j'obtient un tableau :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
env_id=>"3"
parametre=>"a:2:{s:4:"test";s:8:"jk;gj’";s:7:"pouerva";s:6:"yr,yuy";}"
tpr_id=>"1"
tpr_name=>"test"
ver_id=>"606"
Jusque là normal, mais lorsque je veux decoder le array 'parametre', j'ai l'erreur suivante:

missing ) in parenthetical
[Break on this error] (a:2:{s:4:"test";s:8:"jk;gj’";s:7:"pouerva";s:6:"yr,yuy";})
Mes connaissance en manipulation Json sont pas terrible (en fait je mis mets à l'instant;-)).
Si quelqu'un pouvez m'aiguiller sur une solution ...

le code javascript:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var ajax = new Ajax ('xxx',
				  {
				  	'data':{'tpr_id':tpr_id},
                    'onSuccess':loadVals
				  }).request();
                  function loadVals(vals){
                    var info = Json.decode(vals);
                    $('env_id').selectedIndex = info['env_id'];
                    var params = Json.decode(info['parametre']);
                    params.each(function(el){
                        // ....
                    });
 
                  }