JSON.js causa conflitti con Sys.Serialization.JavaScriptSerializer.serialize
-
03-07-2019 - |
Domanda
Sto usando i controlli Telerik nei miei moduli web e desidero serializzare l'oggetto sul client. Da quando ricevo un errore StackOverflow con Sys.Serialization.JavaScriptSerializer.deserialize, ho voluto provare JSON. Sia con JSON che con la libreria MS ottengo " Sys.Application non è definito. & Quot;
Qualcuno ha riscontrato questo che cosa hai fatto come soluzione?
Modifica
Sto serializzando il mio oggetto su una pagina padre e li sto passando tramite un argomento a una finestra figlio. La finestra figlio si trova in un tag IFRAME. L'oggetto può essere utilizzato nella pagina figlio, ma quando lo serializzo ricevo l'errore stackoverflow. L'oggetto è una matrice di oggetti.
Soluzione
Potrei avere un problema. Nella pagina principale faccio quanto segue:
// 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();
Nella pagina figlio faccio quanto segue:
dataValuePairs = Sys.Serialization.JavaScriptSerializer.deserialize(args.serialPairs);
Questo mi sembra un kluge. Funziona, ma preferirei passare l'oggetto dalla finestra padre alla finestra figlio e riuscire comunque a serializzare l'oggetto sulla finestra figlio.