我正在尝试提交 AJAXy 并将生成的部分插入到我的列表中的适当位置。我可以想到几个选项,但没有一个是非常好的:
选项 1:返回 JSON,用 Javascript 进行渲染。这似乎是呈现这个的错误位置,特别是因为列表本身是在我的应用程序服务器中呈现的。不过,它的好处是可以轻松访问要排序的值 ( response.full_name
)。
选项 2:返回一个 HTML 片段,解析出排序值。在 Javascript 中解析 HTML 可能比渲染它更糟糕。
选项 3:返回一个 HTML 片段,该片段还包含一个<script>
被评估的部分。这可以将 DOM 节点添加到主列表,然后进行 JS 调用以将其自身插入到正确的位置。这里的缺点是 IE 在或被调用时不会评估<script>
标签。innerHTML
appendChild