Bonjour,
voilà j'ai une requête ajax qui récupère une variable string qui est en fait un decodage Json :
Lorsque je fais un Json.decode de cette variable j'obtient un tableau :
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"}
Jusque là normal, mais lorsque je veux decoder le array 'parametre', j'ai l'erreur suivante:
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"
Mes connaissance en manipulation Json sont pas terrible (en fait je mis mets à l'instant;-)).missing ) in parenthetical
[Break on this error] (a:2:{s:4:"test";s:8:"jk;gj’";s:7:"pouerva";s:6:"yr,yuy";})
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){ // .... }); }
Partager