Вызывает ли JSON.js конфликты с Sys.Serialization.JavaScriptSerializer.serialize

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

  •  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);          

Мне это кажется чем-то вроде клюга.Это работает, но я бы предпочел передать объект из родительского окна в дочернее окно и при этом иметь возможность сериализовать объект в дочернем окне.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top