【发布时间】:2021-11-23 15:34:43
【问题描述】:
我正在尝试在单击按钮时获取数据。问题是当我第一次单击按钮时数据未获取。但是当我第二次单击时,数据正在正确获取。
这是我的代码
const learnMores = document.querySelectorAll('.learnMoreId');
const readmoreImg = document.querySelector('#readmoreImg');
const readMoreTitle = document.querySelector('#readMoreTitle');
const readMoresubTitle = document.querySelector('#readMoresubTitle');
const readmoreBody = document.querySelector('#readmoreBody');
learnMores.forEach((learnMore) => {
learnMore.addEventListener('click', (e) => {
e.preventDefault();
if (e.currentTarget) {
const { reamoreid } = e.target.dataset;
axios.get(`/single-readmore/${reamoreid}`).then((response) => {
readmoreImg.src = `/upload/readmore/${response.data.readMoreImage}`;
readMoreTitle.innerText = response.data.title;
readMoresubTitle.innerText = response.data.subTitle;
readmoreBody.innerHTML = response.data.desciption;
}).catch((error)=>{
console.log(error);
})
}
});
});
【问题讨论】:
-
所以
e.currentTarget不是在第一次点击时定义的?是否有任何错误/警告? -
不,它显示
readmoreImg.src没有加载图像。
标签: javascript node.js ajax axios fetch-api