Экспресс / Ajax / Axios / Проблемы с получением информации, необходимой для манипуляций с домом - PullRequest
0 голосов
/ 01 июля 2019

Мне нужно сделать некоторые манипуляции с DOM, основанные на вызове AJAX. Но в итоге я получаю res.send на своей странице и не могу получить console.log. Мне нужно просмотреть данные и проверить, что мне нужно вставить в мой Dom. Я вижу только данные res.render и JSON. Даже пытаясь создать базовое DOM, это не сработало.

Мне уже удается сделать несколько вызовов AJAX. Некоторые Axios отправляют, исправляют или удаляют, но мне никогда не требовалось вызывать данные при рендеринге страницы, всегда через кнопку внутри страницы.

Должно быть что-то, чего я не понимаю ...

Router.get("/collection", async (req, res) => {
  const dbRes = await Promise.all([
    sneakerModel.find().populate("tag"),
    tagModel.find()
  ]);
  const sneakRes = dbRes[0];
  const tagRes = dbRes[1];
  res.send(tagRes);
});

// ===============================

// CLIENT SIDE => 
const allCollecRoutes = document.getElementById("allCollec");
allCollecRoutes.onclick = async () => {
  const dbRes = await axios.get("http://localhost:9876/collection");
  console.log(dbRes);
};

1 Ответ

0 голосов
/ 02 июля 2019

Вы, похоже, ожидаете сериализованного ответа JSON на клиенте, но отправляете простой текст / текст с сервера, т.е. res.send(tagRes)

Вместо этого используйте res.json(tagRes).

...