2017-11-20 14 views
0

json 데이터를 html로 구문 분석해야하지만 정의되지 않은 값이 있습니다.데이터가 Ajax Json에서 정의되지 않은 상태로 표시됩니다.

$.ajax({ 
    type: "GET", 
    url: "http://localhost/rest/api/kkb/detail/?key=39E62227E3294114BE8EADF3B6D2F06E&id=4", 
    dataType: 'jsonp', 
    crossDomain: true, 
    success: function(data) { 
    for(var i = 0; i < data.length; i++) { 
    console.log(data[i].start); 
    } 
    success: function (response) { 
     var trHTML = ''; 
     $.each(response, function (i, item) { 
      trHTML += '<tr><td>' + item.name + '</td><td>' + item.year + '</td><td>' + item.period + '</td></tr>'; 
     }); 
     $('#records_table').append(trHTML); 
    }, 

    error: function(e) { 
     console.log(e); 
    } 
    }); 
}; 
getUserData(); 

은 API URL의 결과는 다음과 같습니다

{"status":true, 
"message":"Detail Kkb", 
"data": { "kkb": { "id":"4", 
        "year":"2014", 
        "periode":"S-I", 
        "name":"TWA Joe Som" 
        } 
      } 
} 

와 HTML 코드 : <table id="records_table"></table>

하지만 작동하지 않습니다, 그것은 정의되지 않은 말했다. 방화 광에서 로그 데이터를 확인할 때 데이터가로드됩니다. 정말 어떤 도움

+1

왜 u는이 개 성공 기능이 있습니까에 대한 감사? 첫 번째 것은 무엇입니까? –

+0

또한 iterating하지만 응답은 반복을 위해 충분히 크지 않습니다. 당신의 대답에 더 많은 것이 있습니까? 그렇다면 우리도 도울 수 있도록 게시 해주십시오. –

+0

콘솔 무게가 인쇄되고 있습니다. 나를 인쇄하거나 사진을 업로드 할 수 있습니다. – jeevanswamy21

답변

0

var response= [{"status":true,"message":"Detail Kkb","data":{"kkb":{"id":"4","year":"2014","periode":"S-I","name":"TWA Joe Som"}}}]; 
 
var trHTML = ''; 
 
     $.each(response, function (i, item) { 
 
      trHTML += '<tr><td>' + item.data.kkb.name + '</td><td>' + item.data.kkb.year + '</td><td>' + item.data.kkb.period + '</td></tr>'; 
 
     }); 
 
     console.log(trHTML); 
 
     $('#records_table').append(trHTML);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<table> 
 
<tr id="records_table"></tr> 
 
</table>

+0

안녕하세요,이 주셔서 감사합니다.하지만 그것을 내 HTML 테이블 (cosole 전용) 표시하지 않습니다. 귀하의 코드 내에서 이것을 구현하는 방법 (아약스 사용). 나는 JSON을 처음 접했 다. ( –

+1

아약스 성공 함수는 iam이 콘텐트의 내용을 가져 와서이 콘텐트를 가져와이 $ ('# records_table ') .append (trHTML); – jeevanswamy21

+0

시도했지만 잡히지 않음 TypeError : 정의되지 않은 속성'kkb '을 읽을 수 없음 –