我这里有一个具有JSON数据的示例终结点,但是由于任何原因,我都不明白为什么它返回[object Object]
。
Mock API
我以前的代码有点混乱,但是幸运的是,我看到了另一个更清晰的答案。
function generateTable(data, selId){
var cnt = "<table border=1>";
cnt += "<tr>";
$.each(JSON.parse(data), function(key,value){
cnt += "<td><strong>" + key + "</strong></td>";
});
cnt += "<tr>";
/* cnt += "<tr>";
$.each(obj, function(key,value){
cnt += "<td>" + value + "</td>";
});
cnt += "<tr>"; */ This part was commented because the conversion above does not work.
cnt += "</table>";
$(selId).html(cnt);
}
function createTableData(APIurl, selId){
$.getJSON("http://jsonplaceholder.typicode.com/posts", function(data){
generateTable(data, selId);
});
}
当我尝试警告返回的数据时,它返回
[object Object], [object Object], ...
,依此类推。如何将JSON数据从API转换为可以在generateTable
函数内部访问的数组?谢谢您的帮助。 最佳答案
您需要遍历数组
关于javascript - 将对象数组的AJAX响应转换为JSON对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34713141/