我正在用對象填充數組nodevalues
。它看起來像這樣:序列化對象數組
nodevalues.push({id: this.id, left: left, right: right});
這一行是$.each()
迭代它迭代一些li
節點,並計算left
和right
值內。
所以,我有幾個對象的數組,誰看起來都一樣:
是否可以序列化此陣列使用jQuery.post()
數據庫存儲的URL字符串?
調用$(nodevalues).serialize()
返回任何內容並$.param(nodevalues)
回報undefined=undefined&undefined=undefined&undefined=undefined&undefined=undefined&undefined=undefined&undefined=undefined&undefined=undefined&undefined=undefined&undefined=undefined&undefined=undefined
...
永遠不要做$(this).attr('id')'。 「this」是.each()是DOM元素 - >'this.id' –
@Didier G我不知道我理解你的評論。 $(this)在jquery中是javascript中的[0]。你應該總是在jQuery中使用$(this).attr('id')。 –
@DidierG。我想你錯過了我的帖子。我的問題是如何序列化一個對象數組。你提到的代碼就像它應該那樣工作。 – netiul