我这里有一个具有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/

10-12 13:10