我有一个带有jQuery UI导航的网站,我有一个ajax工作来动态更改html文件之间的内容。我基本上只是用其他div id的内容替换某些div id的内容。 这仍然需要大量的HTML文件,我想知道是否有一种方法可以使用单个html文件并将内容从内容加载到主页面中?那个xml文件怎么样?
感谢您提供有关最佳做法和可能解决方案的提示和建议。
答案 0 :(得分:2)
使用HTML:
模板视图 - 使用此方法,您可以为希望能够动态加载的网站的每个部分创建单独的html文件。这样效率更高,但这意味着您需要能够正确管理文件。
单一视图 - 此方法涉及再次加载整个页面,并提取所需数据以更新页面。这不是很优雅或高效,我不推荐它。
使用XML / JSON
这通常涉及对数据进行ajax请求并使用它来在客户端上呈现页面。
XML / JSON通常比html标记更轻量级,这会减少服务器上使用的CPU时间和带宽,但是它确实要求用户拥有可以处理DOM操作的计算机。
这也要求您有一个很好的方法来组织您的ajax模块。我使用的模式看起来像这样。
$ PROJ_DIR / AJAX / {MODULENAME} .PHP
然后,名为calendar的模块可能会接受getYears,getTerms,setCurrTerm等操作。
在该脚本中,您可以切换操作以输出正确的数据,并进行正确的数据库更改。
答案 1 :(得分:0)
如果你很好地构建了视图的多个html文件并不是一件坏事。