Bonjour,

D'habitude j'utilise cette méthode pour remplir un objet sous js
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
 d =  { champ1: "toto", champ2: "tata" };
Puis je me l'envoi par ajax pour mon code VB, qui l’interprète comme une class avec les property champ1 et champ2
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 $.ajax({
            type: "POST",
            url: XXXX;aspx/MaFonction,
            data: "{MesDonnees:" + JSON.stringify(d) + "}",
            contentType: 'application/json; charset=utf-8',
            dataType: "json",
            success:...
            error:...
        });
Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
 <Services.WebMethod()> _
    Public Shared Function MaFonction(ByVal MesDonnees As MaClass) As Retour
       dim champ1 = MesDonnees.champ1 
        ...
    End Function
ça marche nickel

Mais là, je dois constituer un objet javascript de manière dynamique.
J'explique plus en détail.
Pour le moment, je constitue un tableau automatiquement à partie d'une class.
Je souhaite y intégrer l'ajout d'enregistrement dans ce tableau dynamqiue.
Code javascript : 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
 
 var myData = {}; 
        $.each($('#Entete > thead > tr:eq(1)')[0].cells, function (index, value) {
 
                        Value = $.trim($('#' + CtrlName).val());
 
                myData[ParamsTFO.cols[index].SQLName] = Value;
            }
        });
var myDatas = { OptionEnCours: GetParamTableFullOption(nameW), enr: myData };
 $.ajax({
            type: "POST",
            url: CCC/MaFonction,
            data: "{MesDonnees:" + JSON.stringify(myDatas) + "}",
            contentType: 'application/json; charset=utf-8',
            dataType: "json",
            success:...,
            error:...
        });
OptionEnCours est un objet constitué classiquement selon la 1ere méthode de mon post
Côté VB, OptionEnCours est bien reconnu comme une class, mais enr comme une dictionnaire (key=nom de ma colone et value:valeur)
Les valeur sont bonnes et les key sont bien l'ensemble de mes property de ma class.

Donc les 2 méthode ne donne pas la même chose visiblement. C'est quoi la différence?
et comment faire en js pour que le vb l'interprète comme une classe?

Merci de votre aide