JSON.jsはSys.Serialization.JavaScriptSerializer.serializeとの競合を引き起こしますか
-
03-07-2019 - |
質問
WebフォームでTelerikコントロールを使用しており、クライアントでオブジェクトをシリアル化したい。 Sys.Serialization.JavaScriptSerializer.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);
これは、私にとっては大きな障害のようです。それは動作しますが、オブジェクトを親ウィンドウから子ウィンドウに渡し、子ウィンドウでオブジェクトをシリアル化することができます。
所属していません StackOverflow