¿JSON.js causa conflictos con Sys.Serialization.JavaScriptSerializer.serialize?
-
03-07-2019 - |
Pregunta
Estoy usando los controles de Telerik en mis formularios web y quiero serializar el objeto en el cliente. Ya que estoy recibiendo un error de stackoverflow con Sys.Serialization.JavaScriptSerializer.deserialize quería probar JSON. Con JSON y la biblioteca de MS, obtengo "Sys. La aplicación no está definida".
¿Alguien se ha encontrado con esto? ¿Qué hiciste para solucionarlo?
EDIT
Estoy serializando mi objeto en una página principal y los paso a través de un argumento a una ventana secundaria. La ventana secundaria está en una etiqueta IFRAME. El objeto se puede usar en la página secundaria, pero recibo el error de stackoverflow cuando lo serializo. El objeto es una matriz de objetos.
Solución
Es posible que tenga un trabajo alrededor. En la página principal hago lo siguiente:
// 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();
En la página secundaria hago lo siguiente:
dataValuePairs = Sys.Serialization.JavaScriptSerializer.deserialize(args.serialPairs);
Esto me parece un kluge. Funciona, pero prefiero pasar el objeto de la ventana principal a la ventana secundaria y seguir siendo capaz de serializar el objeto en la ventana secundaria.