JSON.jsはSys.Serialization.JavaScriptSerializer.serializeとの競合を引き起こしますか

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

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

これは、私にとっては大きな障害のようです。それは動作しますが、オブジェクトを親ウィンドウから子ウィンドウに渡し、子ウィンドウでオブジェクトをシリアル化することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top