Вызывает ли JSON.js конфликты с Sys.Serialization.JavaScriptSerializer.serialize
-
03-07-2019 - |
Вопрос
Я использую элементы управления Telerik в своих веб-формах и хочу сериализовать объект на клиенте.Поскольку я получаю ошибку stackoverflow при Sys.Serialization.JavaScriptSerializer.deserialize, я хотел попробовать JSON.Как с JSON, так и с библиотекой MS я получаю "Sys.Application не определено".
Кто-нибудь сталкивался с этим, что вы делали в качестве обходного пути?
Редактировать
Я сериализую свой объект на родительской странице и передаю их через аргумент в дочернее окно.Дочернее окно находится в теге IFRAME.Объект может быть использован на дочерней странице, но я получаю ошибку stackoverflow при его сериализации.Объект представляет собой массив объектов.
Решение
Возможно, у меня есть обходной путь.На родительской странице я делаю следующее:
// 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();
На дочерней странице я делаю следующее:
dataValuePairs = Sys.Serialization.JavaScriptSerializer.deserialize(args.serialPairs);
Мне это кажется чем-то вроде клюга.Это работает, но я бы предпочел передать объект из родительского окна в дочернее окно и при этом иметь возможность сериализовать объект в дочернем окне.