Bonjour,
J'importe des paramètres en Ajax qui servent ensuite à paramétrer un plugin lors de son appel. Parmis ces paramètres des tableaux à l'intérieur desquels figurent certaines valeurs qui doivent impérativement être de type Booléennes (0,1,"true" et "false" ne fonctionnent pas).
Le problème, c'est qu'à ma connaissance il n'existe pas de façon d'encoder en JSon en conservant le type d'une variable alors true devient 1 et "true" reste "true".
Existe-t-il un moyen (mis à part celui de parcourir séquentiellement tout mon tableau après l'avoir interprété avec parseJSON()) qui me permettrait de récupérer des valeurs Booléennes afin qu'elles soient intactes.
N.B.: J'encode un tableau à plusieurs dimensions en PHP avec la fonction json_encode()
EDIT: Plus d'info...
Objet Javascript qui fonctionne
String JSON que je souhaite rendre fonctionnelle
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 [{name:"id_production",index:"id_production",width:90,align:"left",sortable:true, editable:false}, {name:"debut_production",index:"debut_production",width:55,align:"center",sortable:true, editable:true,sorttype:"date", edittype:"text", editoptions:{size:"20",maxlength:"30"}}, {name:"print_ebenisterie",index:"print_ebenisterie",width:53,align:"center", sortable:true, editable:false, sorttype:"date"}, {name:"print_etiquette",index:"print_etiquette",width:53,align:"center", sortable:true, editable:false, sorttype:"date"}, {name:"print_cnc_ebenisterie",index:"print_cnc_ebenisterie",width:53,align:"center", sortable:true, editable:false, sorttype:"date"}, {name:"print_lis_ebenisterie", index:"print_lis_ebenisterie",width:53,align:"center", sortable:true, editable:false, sorttype:"date"}, {name:"print_plaquage",index:"print_plaquage",width:53,align:"center", sortable:true, editable:false, sorttype:"date"}, {name:"print_placage_vg",index:"print_placage_vg", width:53,align:"center", sortable:true, editable:false, sorttype:"date"}, {name:"print_plaquage2",index:"print_plaquage2",width:53, align:"center", sortable:true, editable:false, sorttype:"date"}, {name:"print_plaquage3",index:"print_plaquage3",width:53,align:"center", sortable:true, editable:false, sorttype:"date"}, {name:"print_plaquage4",index:"print_plaquage4",width:53, align:"center", sortable:true, editable:false, sorttype:"date"}, {name:"print_sablage",index:"print_sablage",width:53,align:"center", sortable:true, editable:false, sorttype:"date"}, {name:"print_collage",index:"print_collage",width:53,align:"center", sortable:true, editable:false, sorttype:"date"}, {name:"print_montage",index:"print_montage",width:53,align:"center", sortable:true, editable:false, sorttype:"date"}, {name:"print_quincaillerie",index:"print_quincaillerie",width:53,align:"center", sortable:true, editable:false, sorttype:"date"}, {name:"print_emballage",index:"print_emballage",width:53, align:"center", sortable:true, editable:false, sorttype:"date"}, {name:"print_magasinier",index:"print_magasinier",width:53, align:"center", sortable:true, editable:false, sorttype:"date"}, {name:"print_livraison",index:"print_livraison",width:53,align:"center", sortable:true, editable:false, sorttype:"date"}, {name:"print_label", index:"print_label",width:53, align:"center", sortable:true, editable:false, sorttype:"date"}, {name:"print_sommaire",index:"print_sommaire",width:53,align:"center", sortable:true, editable:false, sorttype:"date"}]
Pour ceux qui connaissent le plugin jqGrid, ce tableau est destiné au paramètre colModel
Code : Sélectionner tout - Visualiser dans une fenêtre à part {"JQG_colModel":[{"name":"id_production","index":"id_production","width":"90","align":"left","sortable":"1","editable":""},{"name":"debut_production","index":"debut_production","width":"55","align":"center","sortable":"1","editable":"true","sorttype":"date","edittype":"text","editoptions":{"size":"20","maxlength":"20"}},{"name":"print_ebenisterie","index":"print_ebenisterie","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_etiquette","index":"print_etiquette","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_cnc_ebenisterie","index":"print_cnc_ebenisterie","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_lis_ebenisterie","index":"print_lis_ebenisterie","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_plaquage","index":"print_plaquage","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_placage_vg","index":"print_placage_vg","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_plaquage2","index":"print_plaquage2","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_plaquage3","index":"print_plaquage3","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_plaquage4","index":"print_plaquage4","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_sablage","index":"print_sablage","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_collage","index":"print_collage","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_montage","index":"print_montage","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_quincaillerie","index":"print_quincaillerie","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_emballage","index":"print_emballage","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_magasinier","index":"print_magasinier","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_livraison","index":"print_livraison","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_label","index":"print_label","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_sommaire","index":"print_sommaire","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"}]}
Partager