json.js는 sys.serialization.javascriptserializer.serialize와 충돌을 일으 킵니다

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

  •  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처럼 보인다. 작동하지만 오히려 물체를 부모 창에서 자식 창으로 전달하고 여전히 어린이 창의 객체를 직렬화 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top