javascript - AJAX - 使用 JSON 与回显 HTML

标签 javascript jquery html ajax handlebars.js

我有下面的 ajax 调用。

jQuery.post('index.php',{
                        'option'    : 'com_one',
                        'controller': 'product',
                        'task'  : 'loadColors',
                        'format'    : 'raw',            
                        'design_id' : design_id,
                        'collar_id' : collar_id                        
                }).success(function(result) { 
                    jQuery('div#color_wrapper').html(result); 
                }).error(function() { 
                    jQuery('div#color_wrapper').html('<h1>ERROR WHILE LOADING COLORS</h1>');
                });

方法一 它返回大量 HTML。然后将它们分配给 div#color_wrapper。我在这里所做的是 echo model.php 中我想要的所有 HTML。

方法二 我刚刚了解到我可以将数据作为 JSON 对象获取并使用 JavaScript 模板在页面内呈现它们。( handlebarsjs )。

据我所知,它是客户端处理(方法 2)与服务器端处理(方法 1)。

我的问题是哪种方法更快?哪种方法是行业标准?这两种方法有什么优缺点吗?我应该使用什么方法,为什么?

谢谢

最佳答案

我认为 JSON 方法更好,因为连续请求需要传输的数据更少。

如果您真的那么在意性能,您应该precompile your templates .

此外,如果您预编译模板,您甚至不必将 handlebars.js 发送到客户端。您可以向浏览器发送更小的 handlebars.runtime.js,进一步减少加载时间!

关于javascript - AJAX - 使用 JSON 与回显 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13354468/

相关文章:

javascript - Jquery 从文本字段中调出日期选择器

javascript - 具有布局算法的 Canvas/SVG 基于 Web 的树形图库?

javascript - 如何在 Protractor 中使用 jquery 获取表列值作为数组

html - 导航栏小于导航栏品牌

javascript - 获取高度以在绝对模式下定位一个 div

html - WordPress - 像小部件一样启用/禁用 div

javascript - KnockoutJS 选项绑定(bind) : display only non-empty items

javascript - Slick Carousel + Accordion 格式问题

javascript - Jquery Wizard Plugin Ajax 提交 - 检查结果

php - 我的 php 表单不断重复 mysql 中的行