将对象数组的AJAX响应转换为JSON对象
Convert AJAX Response of Objects Array to a JSON object
我这里有一个示例端点,它有一个JSON数据,但出于任何原因,我都不明白它为什么会返回[object Object]
。
模拟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], ...
等等。如何将API中的JSON数据转换为一个数组,以便在generateTable
函数中访问?谢谢你的帮助。
您需要迭代数组
var cnt = "<table border=1>";
for (var i=0, len=data.length; i<len; i++){
var row = data[i];
cnt += "<tr>";
$.each(row, function(key,value){
cnt += "<td><strong>" + key + "</strong></td>";
});
cnt += "</tr>";
}
cnt += "</table>";
相关文章:
- 如何在Javascript中将JSon对象转换为数组
- 如何将TypeScript对象转换为普通对象
- JavaScript代码问题:我正在将对象转换为数组
- 如何将对象转换为数组
- JS-如何将图像对象转换为灰度并显示
- 如何将javascript对象转换为json
- 将Java对象转换为JSON
- Undercore将对象转换为数组并按关键字名称排序
- Javascript,简化了对象转换
- Mongo-JS-如何将BSON/JSON对象转换为XML
- 将一个对象转换为一个单键对象数组(带下划线?)
- 如何将一个对象转换为数组对象
- 如何将对象转换为对象数组javascript
- 将 JSON 对象转换为 JSON 树
- 将主干集合对象转换为其原始类型
- 将 JSON 对象转换为序列化字符串以进行服务器端处理
- 将 JavaScript 对象转换为其他格式
- Angularjs:将对象转换为数组
- 如何将数组的对象转换为对象
- JavaScript 中的对象转换