1
我的C#web方法使用JavaScriptSerializer以字符串格式返回一个名为jSONstring的JSON对象。我的javascript然后使用jquery.deserialize并执行以下操作:反序列化数组值,使用jquery.deserialize
$("#form").deserialize(JSON.parse(jSONstring));
这似乎是工作映射到元素的数组时除外罚款。
我的HTML如下:
<input name="AccountID" value="" />
<input name="Account[0].name" value="" />
<input name="Account[1].name" value="" />
<input name="Account[2].name" value="" />
从服务器返回的JSON对象是这样的:
'{"AccountID": 123, "Account":[{"name": "AccountName1"},{"name": "AccountName2"},{"name": "AccountName3"}]}'
调用反序列化后的AccountID被更新,但该帐户名称没有更新,AccountName1 ,AccountName2,AccountName3。
我试图重新命名我的输入元素下面,它仍然不工作:
<input name="Account.name" value="" />
<input name="Account.name" value="" />
<input name="Account.name" value="" />
我在做什么错?