Hat JSON.js verursachen Konflikte mit Sys.Serialization.JavaScriptSerializer.serialize
-
03-07-2019 - |
Frage
Ich verwende Telerik Kontrollen in meinem Webformulare und will Objekt auf dem Client serialisiert. Da ich einen Fehler mit Stackoverflow Sys.Serialization.JavaScriptSerializer.deserialize bekommen wollte ich JSON versuchen. Mit beiden JSON und und der MS-Bibliothek erhalte ich „Sys.Application nicht definiert ist.“
Hat jemand begegnet das, was hast du als Arbeit zu tun um?
Bearbeiten
Ich bin Serialisierung meines Objekts auf einer übergeordneten Seite und Weitergabe über ein Argument für ein untergeordnetes Fenster. Das Kind Fenster ist in einem IFRAME-Tag. Das Objekt kann in der untergeordneten Seite verwendet werden, aber ich erhalte den Fehler Stackoverflow, wenn ich es serialisiert werden soll. Das Objekt ist ein Array von Objekten.
Lösung
Ich kann eine Arbeit haben, um. Auf der übergeordneten Seite kann ich die folgende:
// 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();
Auf der untergeordneten Seite ich wie folgt vor:
dataValuePairs = Sys.Serialization.JavaScriptSerializer.deserialize(args.serialPairs);
Dies scheint eine kluge mir. Es funktioniert, aber ich würde eher das Objekt aus dem übergeordneten Fenster, um das Kind Fenster passiert und immer noch das Objekt auf dem Kind Fenster serialisiert kann.