我正在尝试以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
}));


而是取决于您实际要显示的内容

08-18 07:40
查看更多