【发布时间】:2015-10-04 08:56:48
【问题描述】:
在 DIV 容器中动态加载数据的最佳方式是什么?
假设我在一个页面上有许多图片。单击图片会在屏幕上打开一个 DIV 容器(无页面刷新),其中包含该图像的所有 cmets。
目前我正在发送一个 AJAX 请求以从数据库加载 cmets 并将它们回显到另一个页面中。然后,我使用 jQuery 在 DIV 容器中附加该数据。单击另一个图像会清除容器并通过新的 AJAX 请求加载新数据。
在我看来,这可能不是最有效的方法,因为如果用户来回点击页面上的图像,那么每次都必须重新加载数据。
我看到每次选择新图片时 facebook 都会更改 URL。那么他们是否可以使用 URL 中的 ID 来加载数据而不发送 AJAX 请求?
可能是一旦加载了数据并选择了另一个图像,最好将旧图像隐藏在页面上而不是丢弃它们?这样如果再次单击图像,就不需要重新加载其数据?
【问题讨论】:
-
最好一次性加载所有数据并隐藏不必要的数据。并在您需要的某些事件中显示这些数据。
标签: javascript jquery html ajax