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 champ2
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part d = { champ1: "toto", champ2: "tata" };
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:... });ça marche nickel
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
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 post
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:... });
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
Partager