最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

axios.get调用返回“response.data.map不是一个函数”

IT培训 admin 3浏览 0评论

axios.get调用返回“response.data.map不是一个函数”

我想请求JSON数据,并将其导入到自己的网站中的某一部分。当我控制台日志是我没有问题。然而,当我试图将数据分配到一个数组和可变它说:“类型错误:response.data.map不是一个函数”

右下面的代码在控制台中。


router.get("/", (req, res, next)=>{

  axios.get(".24.1/data/en_US/champion.json")
  .then(res => console.log(res))
  .catch((err)=>{
    console.log(err);
  });
  res.render("champions");
});

一旦我添加了数组就不再工作


router.get("/", (req, res, next)=>{

  axios.get(".24.1/data/en_US/champion.json")
  .then( (response)=>{
    let championArray = [];
    response.data.map((champs)=>{
      championArray.push(champs);
    });
    res.render("champions", {
      champs: championArray
    });
  })
  .catch((err)=>{
    console.log(err);
  });

});

有一次,我分配数组它不再起作用。我试图让这个脚本每个冠军分配给一个变量,所以我可以从前端调用它。

回答如下:
router.get("/", (req, res, next)=>{

  axios.get("http://ddragon.leagueoflegends/cdn/6.24.1/data/en_US/champion.json")
  .then( (response)=>{
    responseData = JSON.parse(response.data); //or just response idk :)
    let championArray = [];
    responseData.map((champs)=>{
      championArray.push(champs);
    });
    res.render("champions", {
      champs: championArray
    });
  })
  .catch((err)=>{
    console.log(err);
  });

});

尝试使用JSON.parse创建一个JavaScript对象了JSON响应,请注意,如果你把要求有一个内容类型,这只会工作:应用程序/ JSON,否则试试JSON.stringify。但是.MAP函数通常用于在阵列上没有物体

让我知道这是否帮助

axios.get调用返回“response.data.map不是一个函数”

我想请求JSON数据,并将其导入到自己的网站中的某一部分。当我控制台日志是我没有问题。然而,当我试图将数据分配到一个数组和可变它说:“类型错误:response.data.map不是一个函数”

右下面的代码在控制台中。


router.get("/", (req, res, next)=>{

  axios.get(".24.1/data/en_US/champion.json")
  .then(res => console.log(res))
  .catch((err)=>{
    console.log(err);
  });
  res.render("champions");
});

一旦我添加了数组就不再工作


router.get("/", (req, res, next)=>{

  axios.get(".24.1/data/en_US/champion.json")
  .then( (response)=>{
    let championArray = [];
    response.data.map((champs)=>{
      championArray.push(champs);
    });
    res.render("champions", {
      champs: championArray
    });
  })
  .catch((err)=>{
    console.log(err);
  });

});

有一次,我分配数组它不再起作用。我试图让这个脚本每个冠军分配给一个变量,所以我可以从前端调用它。

回答如下:
router.get("/", (req, res, next)=>{

  axios.get("http://ddragon.leagueoflegends/cdn/6.24.1/data/en_US/champion.json")
  .then( (response)=>{
    responseData = JSON.parse(response.data); //or just response idk :)
    let championArray = [];
    responseData.map((champs)=>{
      championArray.push(champs);
    });
    res.render("champions", {
      champs: championArray
    });
  })
  .catch((err)=>{
    console.log(err);
  });

});

尝试使用JSON.parse创建一个JavaScript对象了JSON响应,请注意,如果你把要求有一个内容类型,这只会工作:应用程序/ JSON,否则试试JSON.stringify。但是.MAP函数通常用于在阵列上没有物体

让我知道这是否帮助

发布评论

评论列表 (0)

  1. 暂无评论