我有一个html页面,它将显示用户配置文件的用户名,地点,等等。我在jquery中使用ajax获取值。现在我有问题,如何获取的值分配给DOM:动态地分配值给dom
第一种方法会等到我得到的数据,然后动态地创建DOM和附加到目标DIV
$.ajax({
url: "profiledata",
type: "POST",
success:function(data){
$("<div><label>"+data.name</label><br/>
<label>"+data.place</label></div>").appendTo("target div");
}
在这种方法更追加的字符串将会发生,所以我怀疑进程所消耗的内存。
方法二将只使用ID来赋值:
$.ajax({
url: "profiledata",
type: "POST",
success:function(data){
$("#uname").text(data.name);
$("#place").text(data.place);
}
<div><label id="uname"></label><br/>
<label id="place"></label></div>
哪一个将是有效的在加载页面的条款,即较轻的代码和 页没有我提到的一些写的方法呢?或者有更好的解决方案吗?
其中6个是另外6个,取决于您的使用情况,哪个更具可读性。我不相信会有任何**显着差异的表现。 – Liam 2013-05-02 16:01:51
在第一种方法中,所有的'“
根据项目的复杂性,使用许多Javascript MV *框架中的一个可能是值得的,它允许您轻松地将DOM绑定到数据源。一些例子是[Knockout.js](http://knockoutjs.com/),[AngularJS](http://angularjs.org/)和[Backbone.js](http://backbonejs.org/)。这些允许您只从服务器提取数据,而不必担心更新DOM;该框架为你做到了这一点。 – jmeas 2013-05-02 16:06:33