在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);