두 번 호출하지는 않지만 몇 가지 이유 때문에 JSON에서 두 요소를 두 번 표시합니다. 다음은 Jquery입니다. 다음과 같이 JSON 데이터가 jquery로 두 번 표시됩니다.
$.getJSON('js/data.json', function(data) {
function rowBuilder(value) {
return '<tr>'
+ '<td>'
+ value.productList
+ '</td>'
+ '<td class="center">'
+ value.sales
+ '</td>'
+ '<td class="center">'
+ value.awards
+ '</td>'
+ '</tr>';
}
$.each(data.productRewards, function(k,v){
$('#details tbody').append(rowBuilder(v));
});
});
내 JSON이다 : 그것은 10 개 항목을 표시
{ "productRewards":[
{
"productList": "New Sales",
"sales": "25",
"awards": "500"
},
{
"productList": "TV",
"sales": "12",
"awards": "18"
},
{
"productList": "TV Completers",
"sales": "7",
"awards": "210"
},
{
"productList": "HSI Enhanced",
"sales": "15",
"awards": "150"
},
{
"productList": "MODULE",
"sales": "68",
"awards": "360"
}
]
}
. 어떤 도움이라도 대단히 감사하겠습니다.
$('#details tbody').html("");
$.each(data.productRewards, function(k,v){
$('#details tbody').append(rowBuilder(v));
});
을하지만 당신의 코드는이 바이올린에서 잘 작동 :
'$ .getJSON' 외부 함수 선언을 복용하려고? –
'# details' 테이블에 처음에는 아무것도 포함되어 있지 않습니까? –
'$ ('# details tbody'). 빈()' – BrunoLM