2 ppsilence ppSilence 于 2017.09.07 21:00 提问

json中的值能否写成变量的形式
var name =“name”;
<script type="application/ld+json">

{
        "@context": "http://schema.org/",
        "@type": "Product",
        "name" :name
}
</script>

2个回答

showbo
showbo   Ds   Rxr 2017.09.07 21:18
已采纳
 什么东东。。你语法都错了,json对象也要赋值给变量啊
var name="xxxx";
var data={
        "@context": "http://schema.org/",
        "@type": "Product",
        "name" :name
}

alert(data['@context']);//键名称有特殊字符要用[]操作符,不能给你用点
alert(data.name)
fanhu6816
fanhu6816 回复老虎帅呆了: keyi
13 天之前 回复
fanhu6816
fanhu6816 回复weisheixiaoxin: sda
13 天之前 回复
ppSilence
ppSilence 回复showbo: 要对页面进行结构化,这里不能为json赋值,这种写法要遵循JSON-LD的标准,是我问题没有描述清楚,现在解决了
16 天之前 回复
showbo
showbo 回复weisheixiaoxin: 没看明白你要搞什么。。script没有这种type,不会当做js解析。你是要将 type="application/ld+json"这种script中的内容转为json对象?然后里面的json内容中的name那个属性变量值自动替换为js的name变量?
16 天之前 回复
weisheixiaoxin
weisheixiaoxin 大哥 你理解错了!
16 天之前 回复
Elion_jia
Elion_jia   2017.09.20 15:50

你可以在后台对变量进行定义,然后采用JOSN的Tostring方法,再从前台获取

Csdn user default icon
上传中...
上传图片
插入图片