我正在尝试以HTML格式打印网站另一部分中的数据,该数据显示在控制台上,而不是HTML中。
我相信这是代码中的错误,有人可以指出我还是指示我?
$.ajax({
type: "GET",
url: 'https://example.com',
crossDomain: true,
success: function (json) {
var reservas = json;
reservas.forEach(function (reserva) {
$(".reservas").append($("<td/>", {
html: reserva
}));
console.log(reserva);
});
},
error: function (e) {
console.log(e);
}
});
如果我将变量reservas更改为:
var reservas = ["test", "test2", "test3"]
和元素正在添加..
当我给出
console.log (reserve)
时,控制台返回:Object {
_id: "10152686662737642",
nome: "First Person",
email: "email1@gmail.com",
__v: 0
}(index):68
Object {
_id: "10152433045473800",
nome: "Second Person",
email: "email2@gmail.com",
__v: 0
} (index):68
也许问题在于那不是数组吗?
最佳答案
根据您的说明。我相信您想做的是:
$(".reservas").append($("<td/>", {
html: JSON.stringify(reserva)
}));
或$(“。reservas”)在DOM中找不到任何元素。另外,您可能想要执行以下操作:
$(".reservas").append($("<td/>", {
html: reserva.nome + " " + reserva.email
}));
而是取决于您实际要显示的内容