Tengo un error: TypeError no detectado: res.data.forEach no es una función
cuando uso forEach con axios.get. ¿Cómo puedo resolver el problema?
guion:
let totalData = []; let monthData = []; $(async function () { await axios.get(`/dashboard/chart/month`).then((res) => { console.log(res.data); res.data.forEach((data) => { totalData.push(data.total); monthData.push(data.months); }); }); });Datos:
{ "success": true, "data": [ { "months": "January 21", "total": 0 }, { "months": "February 21", "total": 0 }, { "months": "March 21", "total": 0 }, { "months": "April 21", "total": 0 } ], "msg": null }Ah, me acabo de dar cuenta. Mire su res.data y necesita res.data.data . Reemplace su código con:
let totalData = []; let monthData = []; $(async function () { await axios.get(`/dashboard/chart/month`).then((res) => { console.log(res.data); // Add another data here: res.data.data.forEach((data) => { totalData.push(data.total); monthData.push(data.months); }); }); }); El res.data es la versión de Axios. Tiene tus datos + estado y otras cosas. También tienes tus data . Entonces necesitas res.data.data .