2012-02-13 7 views
1

내 문제는 html 변수가 요소 대신 [object object] [object Object] [object object] [object object] [object Object]와 같은 것을 반환한다는 것입니다.jQuery each return [object Object]

어떻게해야합니까? 당신이 tr의 데이터를 설정 한 다음 HTML로 충전하지만, 여전히 일명

"[object Object]" 

하지 문자열로 변환 객체를, ... concatinating하고 있기 때문에입니다

var html = ''; 
$.each(data.response, function(index, value) { 
    var tr = $('<tr>'); 
    var tr_data = '<td>asd</td>'; 
    html += tr.data('trackinfo',value).html(tr_data); 
}); 

$(target).html(html); 
+0

당신이'data' 변수에 포함 된 내용을 게시하시기 바랍니다 수 있습니다. 나는 JSON을 추측하고 있는가? –

답변

3

후 당신 만이 변경 시도 할 수 정확히 확인 ... 이것에

html += tr.data('trackinfo',value).html(tr_data); 

...

html += tr.data('trackinfo',value).html(tr_data).html(); 
+0

고마워, 이제는 작동하지만 슬프게도 trackinfo 데이터에 도달 할 수 없다. .date ('trackinfo')는 정의되지 않은 값을 반환합니다. – passatgt

1

기본적으로 Jquery는 html 마크 업이 아닌 객체를 만듭니다. html을 얻으려면 html() 메서드를 호출해야합니다. 여기

코드를 작동 :

var html = ''; 
$.each(data.response, function(index, value) { 
    var tr = $('<tr>'); 
    var tr_data = '<td>asd</td>'; 
    html += tr.data('trackinfo',value).html(tr_data); 
}); 

$(target).html(html);