Tag: 字典

使用javascript的动态字典

我试图在客户端填充字典对象,我可以传递给我的Action方法。 我能够使用硬编码值构建字典对象,但是我想基于DOM元素动态创建它。 以下是如何编写代码: 这是具有硬编码值的JavaScript函数。 我正在遍历所有具有textClass的文本框。 这工作正常,我能够在Action方法参数中看到字典项。 $(‘.textClass’).each(function (index) { dictionary = { ‘[0].Key’: ‘k1’, ‘[0].Value’: ‘v1’, }; 这是我想要构建字典的方式,但我无法弄清楚如何使用索引和DOM元素来创建字典键和值。 如果我按照下面的方式编写,它不构造字典。 $(‘.textClass’).each(function (index) { dictionary = { ‘[‘ + index ‘].Key’: $(this).attr(‘id’), ‘[‘ + index ‘].Value’: $(this).val(), }; 有人可以指点我在这里做错了什么吗?

尽管MaxJsonLength = Int32.MaxValue,仍然是InvalidOperationException

我不认为我超过了MaxJsonLength,但我仍然在使用JSON JavaScriptSerializer进行序列化或反序列化时出现“错误。字符串的长度超过了maxJsonLength属性上设置的值”。 我检查了结果有多长,它是25,000行。 我通过输出较小的结果来检查每行的平均长度,平均行的长度为48.5个字符。 25,000 * 48.5个字符= 1,224,140个字符。 MS说maxJsonLength就字符而言。 Int32.MaxValue超过20亿。 是什么赋予了? 注意:我没有使用MVC,这是一个用VB编写的WebMethod与jQuery交谈。 结果使用字典数组进行组织。 我得到小套装的结果就好了。 我确认我的序列化器的maxJsonLength设置为max。 提前谢谢了!

具有多个搜索标准的Jquery grep或map对象数组

我在JSON中有一个价目表: {Products: [{AdminID: 137, ProduktID: “07.1434”, itemName: “Repaplast”, itemColor: “0000, 5030”, MalKode: “1-3”, …}{AdminID: 6, ProduktID: “07.1436”, itemName: “Repaplast grå”, itemColor: “0070”, MalKode: “1-3”, …}{AdminID: 146, ProduktID: “90.0905”, itemName: “Mixer Gun”, itemColor: null, MalKode: “”, …}{AdminID: 89, ProduktID: “02.0135”, itemName: “Repaplast Primer NEW FORMULA”, itemColor: “”, MalKode: “5-3”, …}]} 该列表大约有400个产品。 假设我想限制列表,只显示基于ProduktID字段的特定产品(这是唯一的)。 假设我有一个产品清单: 07.1438,01,1340,05,04531,02.0135 逗号是分隔符。 我如何基于这些输入.grep或.map对象数组? […]

在jQuery中通过索引获取字典的键值

我有一个javascript字典对象,它有一个默认为0的预设键。 然后我需要通过索引遍历这个字典的元素,并使用键的值来设置它的值。 以下是我的代码,使事情更容易理解: var _map = { ‘severity-normal’: 0, ‘severity-minimal’: 0, ‘severity-moderate’: 0, ‘severity-severe’: 0, ‘severity-highly-severe’: 0 }; mapSeverities: function () { for (var i = 0; i < _map.length; i++) { //get the key value, ex: severity-normal, by index (which would by i) var key = //retrieved key value _map[key] = this.data(key); } } […]

发送要作为Dictionary 接收的JSON数组

我有一个带有以下签名的方法: public ActionResult RenderFamilyTree(string name, Dictionary children) 我试图使用jQuery从javascript中调用它,如下所示: $(‘#div_render’).load( “”, { ‘name’: ‘Raul’, [ {‘key’:’key1′,’value’:’value1′}, {‘key’:’key2′,’value’:’value2′} ] }, function() { alert(‘Loaded’); } ); 我错过了一些让它起作用的东西吗?

在Javascript中阅读C#字典

我在C#(ASP.NET)中有一个字典变量。 我想将此数据发送到Javascript。 我正在使用此代码序列化它并发送到javascript。 Dictionary chat; chat = new Dictionary(); chat.Add(“Sam”, “How are you?”); chat.Add(“Rita”, “I am good”); var serialize = new System.Web.Script.Serialization.JavaScriptSerializer(); Response.Write(serialize.Serialize(chat)); 在Javascript页面上,我使用这个调用此页面; $.ajax({ url: “TextChatCalls/getChat.aspx”, type: “POST”, context: document.body, success: function (response) { var Chats = response.split(‘\n’)[0]; alert(Chats); } }); Chats var中的值是{“Sam”:”How are you?”,”Rita”:”I am good”} 我不知道怎么在Chats中读取这个值。 我可以无论如何将其转换为2D数组并将其读取为数组[0] [0],数组[1] [0]等? 谢谢。 编辑:另一个困惑是,从ASP.NET返回的响应对象包含 {“Sam”:”How […]