Bonjour!
J’espère que je ne viens pas poser une question qui a été résolue 3 milliards de fois avant ^^"
Je me trouve face à un formulaire que je dois modeler pour pouvoir envoyer en ajax un json particulier.
Voici le format que le json doit avoir au final :
Pour l'instant j'ai fais mon formulaire avec des champs qui ont pour name :
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 { "dragndrop": { "label": { "text": "Quel mot devez-vous déposer sur l'image?", "show": true }, "image":{ "path":"images/image-559161891c0fd.jpg", }, "dropzone":{ "x":73.75, "y":16.917293233083, "width":10, "height":1.25, "figure":"circle" }, "options": [ { "text": "une reponse à drag", "correct": true }, { "text": "une autre reponse à drag", "correct": false }, { "text": "et encore une reponse à drag", "correct": false } ], "tip": "", "feedback": { "correct": "", "wrong": "" } } }
dragndrop[label][text]
dragndrop[label][show]
dragndrop[tip]
dragndrop[feedback][correct]
... vous avez compris le topo
Sauf que je n'arrive pas dans mon javascript à le formater correctement. Car quand je serialize mon formulaire, j'obtiens des tableaux et pour les "options" ça ne rends pas ce que je désire (ça leur donne une clef).
De plus, quand j'essaye de les passer dans mon ajax, ça me "cumule" les données au lieu de les mettre correctement Oo
Voila mon ajax :
La variable json est censée être mon json quoi, sauf que si je la rempli avec le serialize du form, ça me donne ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 //Requête ajax $.ajax( { url: '../rpc.php', type: 'POST', data: 'p=socralex&a=ajax_edit_question&plg=socralex&admin=true' + idQuestion + '&donnees=' + JSON.stringify(json), dataType: 'json', success: function(response) { ...
Comme vous pouvez le constater, dragndrop se met directement après le true dans la variable admin.... Bref j'ai besoin d'aide là je sature
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Array ( [p] => socralex [a] => ajax_edit_question [plg] => socralex [admin] => truedragndrop[label][text]=Question [dragndrop] => Array ( [label] => Array ( ...
Merci d'avance!
Partager