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函数通常用于在阵列上没有物体
让我知道这是否帮助