每次ajax或一次加载所有内容

时间:2009-01-15 21:37:44

标签: javascript jquery css ajax dom

您在网页上有多个链接。单击时,div通过ajax更新。更新的div包括数据库中的数据。

根据这种情况,每次点击链接时,都会从数据库中抓取日期并将其注入div。

你现在好吗;

1)支持这种情况或...... 2)将每个链接的内容加载到几个隐藏的div中,并在每个链接点击上显示相关的div。这样ajax调用只被调用一次..

5 个答案:

答案 0 :(得分:2)

取决于......内容会改变吗?如果是这样......每次都是阿贾克斯。 如果不? Ajax一次(如果可行,则为零次)

答案 1 :(得分:2)

如果要检索的数据定期更改且需要更新,我会选择选项1,如果没有,我会选择选项2,这样就可以选择减少网络流量并提高性能。

你甚至可以在页面加载时制作选项3并渲染数据(在隐藏的div中),这样你根本就不需要ajax。

答案 2 :(得分:2)

如果您正在考虑2,为什么不首先将这些隐藏的div加载到页面?

答案 3 :(得分:2)

除了取决于div中要加载的内容的更改频率之外,还需要考虑每个div应包含多少数据。例如,考虑一下,你有10个div,每个div都包含相当大的数据块。现在,在初始页面加载期间加载它或者在第一次链接点击时加载它将是低效的,如果用户平均只要点击几个链接。鉴于这个借口,我认为在决定选择哪个选项加载div的内容时需要考虑两个要点:

  1. div的内容是否会经常更改
  2. 是否需要在div中加载大量数据
  3. 如果1或2的答案是肯定的,我建议使用AJAX加载“仅”div的内容。否则,您可以在初始页面加载时加载所有div

答案 4 :(得分:1)

如果数据可能在初始页面加载和用户点击链接之间发生了变化 - 请使用ajax 如果您只是在紧凑的空间中呈现大量静态数据 - 在页面加载时加载它并隐藏/显示。

您希望避免没有javascript的人错过您的内容。搜索引擎,例如。 ajax仍然比DOM操作慢。