繁体   English   中英

如何在HTML元素的json中插入日期

[英]How to insert date inside json in html element

我在meta标签属性内有json:

<head>
  <title>PLD Interaction pattern</title>
    <meta data-pageObject='{
      "page": {
        "pageInfo":   {
          "pageID": "12345",
          "pageName": "smartphones:samsung-galaxy-s-5",
          "prevPageName": "phones",
          "version": "1.15",
          "language": "en-US",
          "geoRegion": "US",
          "responsiveState": "desktop",
          "timeStamp": "+new Date()+", //Insert date here
          "currencyCode": "USD"
        }
      }
    }' id="metaJson">
</head>

我需要在时间timestamp密钥中插入日期。 我尝试使用'进行转义'但显示语法错误。 有没有办法逃脱它并插入日期?

您将必须使用JavaScript来获取字符串,从JSON转换为对象,添加日期,然后再将该对象字符串化为数据属性。 您不能在数据属性中执行JavaScript,数据属性只能存储任意数据。

不要将JSON与JavaScript混淆。 JSON与语言无关,并且代表对象,不是编程语言。

运行代码并检查iframe以检查添加日期。

 var metaJson = document.getElementsByTagName('meta').item(property='metaJson'); var data = metaJson.getAttribute('data-pageObject'); data = JSON.parse(data); data.date = new Date(); metaJson.setAttribute('data-pageObject', JSON.stringify(data)); 
  <meta name="metaJson" data-pageObject='{ "page": { "pageInfo": { "pageID": "12345", "pageName": "smartphones:samsung-galaxy-s-5", "prevPageName": "phones", "version": "1.15", "language": "en-US", "geoRegion": "US", "responsiveState": "desktop", "currencyCode": "USD" } } }' id="metaJson"> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM