JSON-javascript创建的LD在view-source中不显示

JSON-LD created by javascript is not displayed in view-source

我的问题有 'duplicates' 但没有人回答我的问题:(

我正在尝试使用 javascript 生成 JSON-LD 结构化数据。在我从 tool 检查之前,一切都很好,javascript 生成的 JSON-LD 代码没有出现在测试 table 中。当我继续查看 chrome 上的源代码时,它不显示 JSON-LD 代码。

直播可以看到here

代码如下

<script id='myJSONID' type='application/ld+json'></script>
<script type='text/javascript'>
//<![CDATA[
$('#myJSONID').text(function() {
    return JSON.stringify({
        "@context":"https://schema.org",
        "@type":"Review",
        "author": {
            "@type":"Person",
            "name":"Nhà đất Sơn Nghĩa",
            "sameAs":"https://www.nhadatsonnghia.com/"
        },
        "inLanguage":"vi",
        "itemReviewed": {
            "@type":"Product",
            "name": "" + document.title,
            "description":"" + document.getElementsByName("description")[0].content,
            "aggregateRating": {
                "@type": "AggregateRating",
                "ratingValue": "5",
                "bestRating": "5",
                "ratingCount": "20"
             }
        }
    });
});
//]]>
</script>

上面的代码有没有问题?如果不是那么如何在查看源代码(Ctrl + U)

时显示javascript生成的JSON-LD代码

如有任何建议,我们将不胜感激!

非常感谢!

因为在view-source中只显示原始数据,并没有执行Javascript,尝试使用服务器端语言来实现。