2012-03-21 125 views
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="" /> 

我在做什么错?

回答