Bonjouuuuuuuuuuuuuuur les amis,


j'envois un formulaire en ajax de la sorte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
            var url = $("form").attr("action");
 
            $.post( url, {
                type: "POST",
                data: $(this).serializeArray(), 
                cache: false
            },function(data){               
                 // retour js
            });
dans mon controller, pour récupérer toutes les données du formulaire voici ce que je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
 $params = $request->request->all();
le résultat de $request->request->all()
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
41
42
43
44
45
 
array(3) {
  ["type"]=>
  string(4) "POST"
  ["data"]=>
  array(5) {
    [0]=>
    array(2) {
      ["name"]=>
      string(16) "form_groupe[nom]"
      ["value"]=>
      string(6) "DEVIS2"
    }
    [1]=>
    array(2) {
      ["name"]=>
      string(24) "form_groupe[type_action]"
      ["value"]=>
      string(11) "EDIT_GROUPE"
    }
    [2]=>
    array(2) {
      ["name"]=>
      string(27) "form_groupe[application_id]"
      ["value"]=>
      string(1) "2"
    }
    [3]=>
    array(2) {
      ["name"]=>
      string(22) "form_groupe[groupe_id]"
      ["value"]=>
      string(2) "64"
    }
    [4]=>
    array(2) {
      ["name"]=>
      string(21) "form_groupe[droit_id]"
      ["value"]=>
      string(0) ""
    }
  }
  ["cache"]=>
  string(5) "false"
}


le soucis c'est que $request->request->all() me retourne un tableau avec les données mais ils sont difficilement accessible d'un point de vue programmatique.
car je pourrai faire ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$nom = $params["data"][0]["value"]
mais je trouve ça zarbi !


donc ma question, il y a t'l une façon de faire assez cool pour accéder à ces données ?


je précise qu'avec handleRequest ça ne fonctionne pas en ajax sous sf2.6