json.js는 sys.serialization.javascriptserializer.serialize와 충돌을 일으 킵니다
-
03-07-2019 - |
문제
내 웹 폼에서 Telerik 컨트롤을 사용하고 있으며 클라이언트의 객체를 직렬화하고 싶습니다. sys.serialization.javaScriptTeserializer.deserialize에 대한 stackoverflow 오류가 발생하기 때문에 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);
이것은 나에게 kluge처럼 보인다. 작동하지만 오히려 물체를 부모 창에서 자식 창으로 전달하고 여전히 어린이 창의 객체를 직렬화 할 수 있습니다.
제휴하지 않습니다 StackOverflow