我想将一个关联数组(或者只是一个具有属性名称和值的对象)传递给我的ActiveXObject。我找不到成功并简单地将复杂数据从javascript传递到ActiveX对象的人。
我的ActiveX对象正在IE中加载,这是我的事情,因此我可以将方法签名和代码更改为任何可用的方法。我也可以控制javascript的结构。
如果没有简单的方法,我会考虑对数据进行url编码并将其作为字符串发送。但是,如果仅可以传递一个对象,那似乎有点愚蠢。
如果有任何区别,则将ActiveX对象用C#编码。
最佳答案
我发现最好的方法是来回发送JSON字符串。对于简单数据和复杂数据,这都非常简单。
要将数据从ActiveXObject发送到javascript,只需使用StringBuilder或类似方法将数据格式化为JSON。
要将数据从javascript发送到ActiveXObject,请使用javascript中的JSON库对数据进行编码,然后使用.net中的JSON解析器(如JSON.Net)进行读取。
另外,在不需要JSON解析器的真正简单情况下,可以使用URL编码的字符串。
关于.net - 如何将关联数组参数从javascript传递到ActiveX对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3056770/