JSON.js provoque-t-il des conflits avec Sys.Serialization.JavaScriptSerializer.serialize?

StackOverflow https://stackoverflow.com/questions/227968

  •  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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top