[英]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.