2

我一直在做很多 ajax 调用,并使用返回的数据用 javascript 构建 html。但是,我注意到有些人在 ajax 调用中返回构造的 html,因为他们都是在 php.ini 中完成的。

首选方法是什么?我有很多东西已经在使用 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>");

ETC..

我只是想听听社区的意见。

4

3 回答 3

0

IMO 小胡子是一个不错的选择:http ://coenraets.org/blog/2011/12/tutorial-html-templates-with-mustache-js/

使用 mustache,您可以在 javascript 中使用模板来生成标记

于 2012-09-22T21:41:40.863 回答
0

查看一些 Javascript 模板解决方案,例如 Underscore.js (http://underscorejs.org/)。这只是一个例子,有很多。这应该给你更多的分离和灵活性,而不仅仅是 JQuery。

同样对于更复杂的 Javascript 逻辑,您应该考虑开始使用一些 Javascript MVC 框架,例如 Backbone.js (http://backbonejs.org/)。还有很多。

对于浏览器/服务器通信,可以使用 JSON。

于 2012-09-22T21:40:09.067 回答
0

我不认为将它们部分或作为一个整体结构检索会有区别。它们都可以通过 MITB(浏览器中的人)进行更改,甚至可以使用允许您在浏览器中修改 JS 和 HTML 的开发人员工具进行简单更改。

于 2012-09-22T21:40:52.497 回答