作为AJAX调用的结果的HTML(PRO和CON)

时间:2011-05-24 09:33:46

标签: javascript html ajax dom

您对AJAX调用的结果返回HTML代码有什么看法(PRO为CONS)。如果应用程序在列表中创建一个新项目并且需要一些额外的参数或一些模式自定义,而不是通过JS修改它,我们可以通过AJAX调用将其模板化。

关键是HTML代码段从服务器发送到客户端计算机并集成在文档DOM中。这种方法有什么问题吗?

3 个答案:

答案 0 :(得分:6)

完全没有问题,完全正常和合理的事情。

有时会发送数据而非标记并使用客户端模板扩展它的用例,但这主要适用于您发送批次数据的情况,因此希望保持电线的尺寸。 (例如,一个大表,其中HTML表示为100k,但原始数据,例如,JSON格式只有10k。)或者当模板根据客户端条件而变化时。但总的来说,发送HTML完全没问题,然后通过innerHTML(或者几个库的包装器中的任何一个将它们整合到DOM中,帮助你解决奇怪的问题)。

答案 1 :(得分:4)

这是一种常见的方法。

如果您要将项目添加到列表中或用完全不同的内容替换pod的内容,那么这很好。

这也使得将AJAX应用到现有网站(例如叠加或其他内容)变得更加容易,因为您可以向现有页面发出请求,然后去掉您不想要的位。

然而,对于只有值发生变化的更新会更好,那么你应该在那里使用Json。

答案 2 :(得分:2)

就个人而言,我几乎总是选择接收没有应用标记或格式的JSON响应,但这只是因为我喜欢有一个非常灵活,精细的响应,所以我可以用返回的数据做任何我想做的事情,而不必剥离它的HTML。在很多情况下,这不一定是最简单或最优雅的解决方案! :)