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

我在做什麼錯?

回答