Bonjour,
D'habitude j'utilise cette méthode pour remplir un objet sous js
Puis je me l'envoi par ajax pour mon code VB, qui l’interprète comme une class avec les property champ1 et champ2Code:d = { champ1: "toto", champ2: "tata" };
Code:
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:... });
ça marche nickelCode:
1
2
3
4
5
6 <Services.WebMethod()> _ Public Shared Function MaFonction(ByVal MesDonnees As MaClass) As Retour dim champ1 = MesDonnees.champ1 ... End Function
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.
OptionEnCours est un objet constitué classiquement selon la 1ere méthode de mon postCode:
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:... });
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