将jQuery中的变量插入JSON模式标记

我正在尝试获取元描述,并将其内容复制到某些JSON模式标记中。 但是我不确定如何将其正确地传递到JSON结构中。

这就是我的想法:

<script>
      const desc = $('meta[name=description]').attr("content");
    </script>
    <script type='application/ld+json'>
      {
        "@context": "http://www.schema.org","@type": "LocalBusiness","name": "BizName","telephone": "+1234567890","description": "'+desc+'",....
      }
    </script>

我知道它不会完全将desc变量直接传递到JSON标记中,因为它位于单独的脚本标记中。我只是不确定如何将两者结合起来以使其正常工作。希望这是有意义的,并欢迎任何建议。

jhiyueojvkcjksw 回答:将jQuery中的变量插入JSON模式标记

首先构建架构,然后将其注入。

<script>
      const desc = $('meta[name=description]').attr("content").toString();
      var schema = {
        "@context": "http://www.schema.org","@type": "LocalBusiness","name": "BizName","telephone": "+1234567890","description": desc,....
      }      
      var script = document.createElement('script');
        script.type = "application/ld+json";
        script.text = JSON.stringify(schema);

        document.querySelector('body').appendChild(script);
</script>

,

您不能-它是静态 JSON标记,而不是动态JavaScript。

从技术上讲,您可以可以动态注入带有所有Schema JSON的全新<script>标记,但是JavaScript *可能无法通过软件将页面解析为JSON + LD来解释数据。

本文链接:https://www.f2er.com/3164962.html

大家都在问