我已经做了很多ajax调用,并使用返回的数据通过javascript构建html。然而,我注意到有些人会在ajax调用中返回构造的html,因为他们都是用php完成的。
首选的方法是什么?我已经有很多东西在使用javascript了,所以我想我不会改变所有的东西,只使用php。但是,我假设php会更“安全”?
以下是我一直在做的事情:
$main_frag = $("<div class='order-container'/>");
$contact_frag = $("<div class='group'><div class='line-data'>Name: "+data.name+"</div><div class='line-data'>Email: "+data.email+"</div><div class='line-data'>Phone: "+data.phone+"</div></div>");
$address_frag = $("<div class='group'><div class='line-data'>Address 1: "+data.address_one+"</div><div class='line-data'>Address 2: "+address2+"</div><div class='line-data'>City: "+data.city+"</div><div class='line-data'>Province: "+data.province+"</div><div class='line-data'>Postal Code: "+data.postal+"</div></div>");等等。
我只想听听社会人士的意见。
发布于 2012-09-23 05:40:09
看看一些Javascript模板解决方案,比如Underscore.js (http://underscorejs.org/)。这只是一个例子,有很多种。这应该会给你带来比JQuery更多的分离和灵活性。
此外,对于更复杂的Javascript逻辑,您应该考虑开始使用一些Javascript MVC框架,例如Backbone.js (http://backbonejs.org/)。再说一次,有很多种。
对于浏览器/服务器通信,您可以使用JSON。
发布于 2012-09-23 05:40:52
我不认为在部分或整体结构中检索它们会有区别。它们都可以通过MITB ( Man in The Browser )进行更改,甚至可以使用允许您在浏览器中修改JS和HTML的开发工具进行简单更改。
发布于 2012-09-23 05:41:41
IMO八字胡是个不错的选择:http://coenraets.org/blog/2011/12/tutorial-html-templates-with-mustache-js/
您可以使用javascript中的模板来生成标记
https://stackoverflow.com/questions/12547884
复制相似问题