2012-10-31 315 views
0

我有一个带有jQuery UI导航的网站,并且我有一个Ajax可以动态更改html文件之间的内容。我基本上只是用其他div id的内容替换某些div id的内容。 这仍然需要大量的HTML文件,我想知道是否有一种方法可以获得单个html文件并将其内容加载到主页面中?怎么样一个XML文件?动态网页内容

感谢您提供有关最佳实践和可能解决方案的提示和建议。

回答

0

如果您已经很好地构建了视图,多个html文件并不是一件坏事。

+0

这可能是比回答更好的评论。无论如何,这是很好的知道,但我真的只是懒惰,宁愿去一个单一的文件,一次做所有的内容变化。 – SQLiteNoob

2

使用HTML:

模板使用这种方法,你创建你希望能够动态地加载每一块您的网站的独立的HTML文件Views--。这是更高效的,但这意味着你需要能够正确地管理你的文件。

单一视图 - 此方法涉及再次加载整个页面,并提取出所需数据以更新页面。这不是很优雅或高效,我不推荐它。

使用XML/JSON

这通常涉及使数据的Ajax请求,并用它来在客户端呈现的页面。

XML/JSON通常比HTML标记更轻量,它会减少服务器上使用的CPU时间和带宽量,但它确实要求您的用户拥有可以处理某些DOM操作的计算机。

这也需要你有一个组织你的ajax模块的好方法。我使用的图案看起来像这样。

$ PROJ_DIR/AJAX/{} MODULENAME .PHP

然后名为日历模块可能接受像,getYears,getTerms,setCurrTerm的行动。

并且在该脚本中,您切换为认为输出正确数据的操作,或者进行正确的数据库更改。