【发布时间】:2019-06-09 16:19:06
【问题描述】:
我想获取数据的长度,当我尝试 console.log(data) 时,我得到了所有数据,但 console.log(data.length) 未定义。
function tampilesai(idsoal){
$.ajax({
url: "soalesai/baca/"+idsoal,
type: "POST",
dataType: "JSON",
success: function(data){
console.log(data); //here <=================
console.log(data.length); //here <=============
var html = "";
for (i = 0; i < data.length; ++i) {
html += "<tr>" +
"<td class='isitbl'>" + data[i].idsoal + "</td>" +
"<td class='isitbl' style='width:20px;'>" + data[i].noesai + "</td>" +
"<td class='isitbl' style='width:200px;'>" + data[i].matakuliah + "</td>" +
"<td>" + data[i].isiesai + "</td>" +
"<td class='isitbl'><button class='btn btn-danger btn-block' id='hapus' data[i]-id='" + data[i].idsoal + "'>" +
"<span class='icon-trash'></span> Hapus</button>" +
"</td>" +
"</tr>";
}
$("tbody#tblesai").html(html);
}
})
我需要 data.length 循环并填写我的表格。它的数据日志
{idesai: "90", idsoal: "1", noesai: "1", matakuliah: "1", isiesai: "<p>asdd</p>"}
这个图片浏览器
【问题讨论】:
-
假设它不是this problem(我不希望它来自上面),我会说你看到的“所有数据”不是一个数组,它是一个具有属性的对象。如果没有关于数据是什么的最小示例,我们将无法为您提供帮助。
-
对不起,我会编辑我的问题..
-
如果您的数据是对象,那么只需使用
Object.keys(data).length来获取该对象的长度。 -
@SifatHaque - 更相关的建议可能是“......使用
$.each(或Object.values)循环遍历对象的属性。”但实际上,我们需要查看数据以提供合理的建议,而不仅仅是让 OP 陷入困境...... -
我使用了 Object.keys(data).length 并且我得到了 data.length ^^ 但现在问题.. data[i].idsoal 未定义
标签: javascript jquery