【问题标题】:Does JSON.js cause conflicts with Sys.Serialization.JavaScriptSerializer.serializeJSON.js 是否会导致与 Sys.Serialization.JavaScriptSerializer.serialize 冲突
【发布时间】:2008-10-22 23:56:49
【问题描述】:
我在我的网络表单中使用 Telerik 控件,并希望在客户端上序列化对象。由于我收到 Sys.Serialization.JavaScriptSerializer.deserialize 的 stackoverflow 错误,我想尝试 JSON。使用 JSON 和 MS 库,我得到“Sys.Application 未定义”。
有没有人遇到过这种情况,你做了什么?
编辑
我在父页面上序列化我的对象并通过参数将它们传递给子窗口。子窗口位于 IFRAME 标记中。该对象可以在子页面中使用,但是我在序列化它时收到 stackoverflow 错误。该对象是一个对象数组。
【问题讨论】:
标签:
json
asp.net-ajax
telerik
【解决方案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);
这对我来说似乎是一个难题。它可以工作,但我宁愿将对象从父窗口传递到子窗口,并且仍然能够序列化子窗口上的对象。