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 :
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": ""
		}
	}
}
Pour l'instant j'ai fais mon formulaire avec des champs qui ont pour name :
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 :
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)
            {
...
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
Array 
( 
    [p] => socralex 
    [a] => ajax_edit_question 
    [plg] => socralex 
    [admin] => truedragndrop[label][text]=Question 
    [dragndrop] => Array 
        ( 
            [label] => Array 
                ( ...
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

Merci d'avance!