JSON.js provoque-t-il des conflits avec Sys.Serialization.JavaScriptSerializer.serialize?
-
03-07-2019 - |
Question
J'utilise les contrôles Telerik dans mes formulaires Web et souhaite sérialiser un objet sur le client. Depuis que je reçois une erreur stackoverflow avec Sys.Serialization.JavaScriptSerializer.deserialize, je voulais essayer JSON. Je reçois avec "JSON et avec la bibliothèque MS" "Sys.Application n'est pas défini".
Quelqu'un vous a-t-il rencontré ce que vous avez fait comme travail?
MODIFIER
Je sérialise mon objet sur une page parent et le passe via un argument à une fenêtre enfant. La fenêtre enfant est dans une balise IFRAME. L'objet peut être utilisé dans la page enfant, mais je reçois l'erreur stackoverflow lorsque je le sérialise. L'objet est un tableau d'objets.
La solution
Je peux avoir un travail autour. Sur la page parent, je fais ce qui suit:
// Call Dialog Window
var radWindow = window.radopen(null, "DialogWindow");
var args = new Object();
// Assign DisplayValues
args.serialPairs = Sys.Serialization.JavaScriptSerializer.serialize(jsonDataValuePairs);
radWindow.argument = args;
radWindow.SetUrl("AssignCCMProfile.aspx?CCMId=" + ccmId + "&ExecDate=" + execDate);
radWindow.Center();
radWindow.Show();
Sur la page enfant, je fais ce qui suit:
dataValuePairs = Sys.Serialization.JavaScriptSerializer.deserialize(args.serialPairs);
Cela me semble être un kluge. Cela fonctionne, mais je préférerais passer l’objet de la fenêtre parente à la fenêtre enfant et pouvoir quand même le sérialiser sur la fenêtre enfant.