Hat JSON.js verursachen Konflikte mit Sys.Serialization.JavaScriptSerializer.serialize

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

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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top