在Ajax Json上显示为未定义的数据

我坚持将json数据解析为html,但得到了未定义的值。

$.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 += '' + item.name + '' + item.year + '' + item.period + ''; }); $('#records_table').append(trHTML); }, error: function(e) { console.log(e); } }); }; getUserData(); 

APIurl的结果是:

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

和html代码:

但是没有用,它说未定义。 当我检查firebug中的日志数据时,加载了数据。 真的很感激任何帮助

 var response= [{"status":true,"message":"Detail Kkb","data":{"kkb":{"id":"4","year":"2014","periode":"SI","name":"TWA Joe Som"}}}]; var trHTML = ''; $.each(response, function (i, item) { trHTML += '' + item.data.kkb.name + '' + item.data.kkb.year + '' + item.data.kkb.period + ''; }); console.log(trHTML); $('#records_table').append(trHTML);