我正在嘗試進行AJAXy提交,並將得到的部分插入到適當位置的列表中。我可以想到幾個選項,但沒有一個是非常好的:如何在有序列表中插入DOM元素(在Dojo中)?
選項1:返回JSON,使用Javascript進行渲染。這似乎是錯誤的地方,尤其是因爲列表本身在我的應用程序服務器中呈現。不過,它的好處是可以輕鬆訪問要排序的值(response.full_name
)。
選項2:返回HTML片段,解析出排序值。在Javascript中解析HTML可能比渲染更糟糕。
選項3:返回一個也包含<script>
部分並被評估的HTML片段。這可以將DOM節點添加到主列表中,然後進行JS調用以將其自身插入到正確的位置。這裏的缺點是,當調用innerHTML
或appendChild
時,IE不會評估<script>
標籤。
渲染_was_相當複雜,所以我確實在服務器上生成了HTML並將其包含在JSON對象中。 – 2010-01-13 22:39:37