javascript - 页面上的数据与控制台中的数据不同
问题描述
我正在执行 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
这是控制台和页面:
解决方案
_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>`
);
});
};
推荐阅读
- python - sqlalchemy 查询返回与直接 psql 查询不同的结果
- react-native - 我如何在本机反应中调用具有 Button 标签的 TouchableOpacity 标签的 onPress
- ruby-on-rails - 获取 NoMethodError - 未定义的方法,即使该方法不存在
- python - 如何使用 MSE 创建使用 tf.where() 忽略某些元素的损失函数
- java - J用另一个单词替换字符串中单词的所有实例而不使用replace()
- docker - 致命错误:在顶层引发错误:NIO.SocketAddressError.unknown(
- r - 将标签列表添加到 resid_compare 图的更优雅的方法?
- python - 所有用户博客的个人资料页面 Django
- python - 如何根据键对字典值求和?
- android - contentResolver.openFileDescriptor (Android) 上的 FileNotFoundException EACCES(权限被拒绝)