사용자 프로필 사용자 이름, 장소 등을 표시하는 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
첫 번째 방법에서는''
프로젝트의 복잡성에 따라 DOM을 데이터 소스에 쉽게 바인딩 할 수있는 많은 Javascript MV * 프레임 워크 중 하나를 사용하는 것이 좋습니다. 몇 가지 예는 [Knockout.js] (http://knockoutjs.com/), [AngularJS] (http://angularjs.org/), [Backbone.js] (http://backbonejs.org/)입니다. 이를 통해 서버에서 데이터를 가져올 수 있으며 DOM 업데이트에 대해 걱정할 필요가 없습니다. 프레임 워크가 당신을 위해 그렇게합니다. – jmeas