目前我使用JSON
作为AJAX
的结果,并动态创建我需要的所有新DOM元素。但在这里我在想 - 是不是?例如,如果我需要创建一个<table>
数据,最好用JS构建它还是在服务器上生成它并将结果附加到页面上?
更新 现在我喜欢这个:
jQuery.getJSON(url, function(result){var table = jQuery('<table/>').append([jQuery('<td/>.....
但也可以这样简单:
jQuery.get(URL, function(result){jQuery('body').append(result);}.......
答案 0 :(得分:0)
没有对错。这一切都取决于最适合你的。我个人觉得JSON是一个很好的通用格式。你永远不应该做的是将数据作为要附加的HTML返回。尽量保持数据不受任何属于表示层的结构的影响。
有关详细信息,请阅读Model-View-Controller
答案 1 :(得分:0)
取决于结果的大小。如果结果不大,那就没什么区别了。
但是如果要为表发送大量行,则JSON响应将比实际的表html代码更有效。
使用像@Arun这样的模板引擎P Johny在他的评论中说是处理JSON结果集的好方法。
答案 2 :(得分:0)
你的问题确实没有答案 - 这完全取决于你的软件类型,预期负载等。
显然,将“呈现”移动到客户端会减少服务器和客户端之间传输的代码量,并且生成HTML代码时也会使用更少的服务器资源(显然,我们正在讨论微型差异)。但是,如果你在谈论成千上万的在线访问者,它可能会变得非常重要。但如果你有成千上万的访问者,你就不会问这样的问题:)所以,我想,你应该在服务器端格式化所有内容并且无需担心这个问题。