json - 如何动态修改 JSON 结构化数据,修改脚本标签内每个键的值
问题描述
我需要在某组页面中添加脚本,如何修改脚本标签内的键值,是否必须在服务器端或客户端完成?当用户确实查看页面源时,它应该能够看到某些值从页面到页面的变化。
这是json结构
{
"@context": "https://schema.org",
"@type": "Article",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "{{location of the page }}"
},
"headline": "{{Schema - Article Headline}}",
"datePublished": "{{published_date}}",
"dateModified": "{{modified_date}}",
"description": "{{description}}"
}
</script>
我需要添加位置、发布日期、修改日期和描述。我可以在客户端使用 javascript 或使用 java servlet 在服务器端执行此操作吗?
解决方案
我可以使用 javascript 在客户端执行此操作,还是使用 java servlet 在服务器端执行此操作?
是的。您可以在客户端或服务器端执行此操作。
您发布的代码看起来像一些客户端模板(Angular?)。这需要由您使用的客户端框架根据您定义的数据模型进行解析和填充。
如果您想使用 HTL/Sightly 在服务器端执行此操作,则需要将{{expression}}
s 替换为 HTL ${expression},这将根据定义的HTL 全局对象或Use-Objects进行填充。
推荐阅读
- assembly - 如何测量 i-cache
- django-models - 我的 Django 更新视图没有更新数据库中的信息有什么问题
- c# - 需要一些指导来了解 EF Core 在内部对此查询的作用
- python-3.x - AWS Lambda 和 S3 上的电话簿搜索
- c++ - C++ 有没有办法从另一个应用程序的值中找到一个内存地址?
- .net-core - Azure 服务总线 - 在 Web API 中使用多个发件人
- azure - 如何将“资源→容器”移动到 Azure Pipelines YAML 文件中的模板?
- c# - runtime:node 的语言工作者重新启动重试次数已超过。关闭并主动回收 Functions Host 以恢复
- angular - 如何使用 flex Layout 将 Angular 路由器的子组件的最小高度设置为 100%
- node.js - 无法在 azure 应用服务上查看 gzipped html 页面