2009-08-25 53 views
0

我有一个页面,我需要创建大量尚未出现在页面中的HTML。在JS或AJAX中创建新的HTML加载HTML布局?

使用jQuery我一直在用JS一块一块地构建页面,在这里和那里添加div等,直到我得到我的布局。

现在我在想,而不是在JS中做所有的事情,我可以在一个单独的HTML文件中创建布局,然后用ajax加载它。我最初对这个想法的厌恶是因为ajax,它需要额外的服务器请求,并且可能最终会变慢(er?)。

任何人都对这是否是一个好主意有任何建议,如果是,如果有教程,请设置方法和模式来做这种事情。

谢谢。

+0

很好的问题,我很有兴趣的答案 – knittl 2009-08-25 11:02:12

+0

它是静态的HTML,你的加载,或者是信息的动态? – Zoidberg 2009-08-25 11:02:52

+0

html本身是静态的,有动态信息,但如果我要加载ajax,我不会将它包含在同一个文件中。 – Jourkey 2009-08-25 11:11:48

回答

-1

有可能是从制作另一个往返服务器的速度冲击。不过,我认为将所有HTML都放在一个单独的模板中而不是与JS混合在一起所获得的可读性/可维护性是这里的重大胜利。你不必处理报价问题,实体编码,所有这些。而你所拥有的代码将更易于调试。

我不知道有关于此的任何特定教程,但对于大多数AJAX库而言,很容易制作XHR请求并将响应传递到DIV中。例如,请参阅Prototype的Ajax.Updater(container,url [,options])函数。 (http://www.prototypejs.org/api/ajax/updater

-3

你会得到的问题并不慢,但你的网址会有点混乱。

如果您在页面之间导航,您的URL将不会轻松更新。你可以做到,但可以做很多工作。

我已经使用post的回调函数来显示帖子中的数据,效果很好,而且很快。

祝你好运!

编辑:我在谈论jQuery的post函数。

2日编辑:如果你要投我失望的家伙,至少说为什么......

+0

为什么投票下来? – Dorjan 2009-08-25 11:22:17