首页 > 解决方案 > 尝试从 api 检索日期并发生错误

问题描述

我想从 api 检索并打印出我网站的日期,但发生了一些错误,我无法修复它,请帮忙。

我已经尝试删除 .split(" "),是的,错误已解决,但结果在网站中显示“未定义”,而不是来自 api 的确切日期。

for(var i = 0; i < response.data.length; i++) {
      allDownloadNewsTitle.push(response.data[i].title);
      var date = response.data[i].created_at.split(" ");
      console.log(date);
      var url = response.data[i].url;
      allDownloadNewsUrl.push(response.data[i].url);

      var inner = '<div class="row">' +
      '<div class="card" style="width: 100%">'+
      '<div class="card-content-padding"><h3>' + response.data[i].title + 
      '</h3><br>' + date[0] + '<a style="float: right" class="link" id="' + i 
      + '" onclick="Download(this.id)"><span>MUAT TURUN>></span></a></div> 
      <div id="c' + i +  '"class="card-content-padding" style="display: none"> 
      </div></div></div>';

      $('#allNewsContainer').append(inner); 
    }

标签: javascript

解决方案


我认为您的访问顺序created_at是错误的

尝试安慰response.data[i].created_at并检查它是否显示您的日期或undefined

如果它显示日期,那么您为什么不将该日期字符串解析为javascript日期并执行您想做的事情,只需执行此操作,

var date = new Date(response.data[i].created_at)

使用此date对象,您可以以您想要的格式显示日期。


推荐阅读