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

Я использую элементы управления Telerik в своих веб-формах и хочу сериализовать объект на клиенте. Поскольку я получаю ошибку переполнения стека с Sys.Serialization.JavaScriptSerializer.deserialize, я хотел попробовать JSON. И с JSON, и с библиотекой MS я получаю «Sys.Application is undefined».

Кто-нибудь сталкивался с этим, что вы делали в качестве работы?

РЕДАКТИРОВАТЬ

Я сериализую свой объект на родительской странице и передаю их через аргумент дочернему окну. Дочернее окно находится в теге IFRAME. Объект можно использовать на дочерней странице, но при сериализации я получаю ошибку stackoverflow. Объект - это массив объектов.

Я видел похожую ошибку в этом посте: stackoverflow.com/questions/56905/…

Kevin Hakanson 23.10.2008 08:23
Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
0
1
2 297
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

У меня может быть работа. На родительской странице делаю следующее:

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

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

Другие вопросы по теме