为了账号安全,请及时绑定邮箱和手机立即绑定

页面上的数据与控制台中的数据不同

页面上的数据与控制台中的数据不同

慕田峪9158850 2023-09-28 15:30:27
我正在执行 GET 请求以在页面上显示信息 — 在我的控制台中,我可以看到 的日期_data.Created是正确的,但在页面本身上它显示的是今天的日期 12 月 2 日。我用来moment.js格式化创建日期。我最近所做的更改是删除了<p>以前位于<a>标签之间的标签,但我看不出这会如何扰乱日期。另外,我不记得过去看到过这个错误,但我可能错过了它。关于发生了什么以及如何解决它有什么想法吗?我们将不胜感激。JS:async function displayAnnouncements() {    axios.get(`${_something}/_api/lists/GetByTitle('someName')/Items?$select=ID,Title,Body,Created,Link&$orderby=Created%20desc&$top=4`, restHeaders)         .then(resp => {            let _data = resp.data.d.results;            let _newDate = moment(_data.Created).utc().format("MMMM D, YYYY");            console.log(_data)                _data.slice(0, 4).forEach(m => {                    const itemLink = $(`<a href="#close" data-toggle="modal" data-target="#bkEvts-${m.ID}" class="cont_evts-link" title="View Announcement">                        <b>${m.Title}</b> - <i>${_newDate}</i>                    </a><br>`)// etc这是控制台和页面:
查看完整描述

1 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

_data是一个数组。_data.Created将导致undefined. 所以你要undefined回到moment今天。


相反,请格式化数组中每个项目的日期。


async function displayAnnouncements() {

    const resp = await axios.get(`${_something}/_api/lists/GetByTitle('someName')/Items?$select=ID,Title,Body,Created,Link&$orderby=Created%20desc&$top=4`, restHeaders)

    let _data = resp.data.d.results;

    _data.slice(0, 4).forEach(m => {

        let _newDate = moment(m.Created).utc().format("MMMM D, YYYY");

        const itemLink = $(

            `<a href="#close" data-toggle="modal" data-target="#bkEvts-${m.ID}" class="cont_evts-link" title="View Announcement">

                <b>${m.Title}</b> - <i>${_newDate}</i>

            </a><br>`

        );

    });

};


查看完整回答
反对 回复 2023-09-28
  • 1 回答
  • 0 关注
  • 94 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信