0

我正在使用 PHP、MySQL 和 jQuery 构建这个应用程序。本质上,它是一个清单管理应用程序。

我有这些可以异步编辑的清单(以表格形式排列,很像电子表格);每次发生变化时,都会通过对 PHP 的 AJAX 调用来报告,从而更新 MySQL。

棘手的部分是其他人可能同时编辑同一个清单,如果 jQuery 注意到 JSON 对象之间的更改,清单的内容会更新(它会定期触发 HTTP 请求以 ping 数据库)以及 HTML 表格行中的内容。

这适用于我的清单中的有限数量的项目,但是当我的清单编号相当多的行时,它有点废话和滞后。我知道效率低下的原因在于,每次对清单中的最新项目发出 HTTP 请求时,我都会遍历 HTML 表中的每一行,并将该行的内容与 JSON 中相应的清单项目进行比较反对,看看是否有变化。

我想知道是否有一种更有效的方法来检测我的 JSON 对象与我在屏幕上的内容之间的变化,而无需遍历 DOM?

本质上,如何以最少的 DOM 操作保持大型数据集异步同步?

非常感谢!

4

1 回答 1

3

不是循环遍历 DOM,而是根据用户输入更新本地数据结构。然后将该本地数据结构与从 Web 服务返回的新数据结构进行比较。然后只更新 DOM 中需要通过 ID 更新的节点应该很容易。

于 2012-06-21T00:32:20.773 回答