将javascript变量插入json字符串
Inserting javascript variable into json string
这应该非常简单,但我总是出错。
我有一个JSON字符串,需要添加一个js变量,代码示例如下。本质上,我需要在URL字符串中的哈希标记之后添加frameVideo变量。
var frameVideo = window.location.hash.substring(1);
jwplayer("sVid").setup({
'share-video': {
'code': '<embed src="http://www.website.com/test.php#"''.frameVideo.''" width="480" height="270" allowfullscreen="true" />'
},
});
我需要做什么不同的事情?
您使用的是PHP串联,而不是javascript样式。
var frameVideo = window.location.hash.substring(1);
var JSON =
{
'code': '<embed src="http://www.website.com/test.php#"' + frameVideo + ' width="480" height="270" allowfullscreen="true" />'
};
考虑到编码风格,我猜您刚刚开始学习PHP中的javascript。在javascript中,我们使用+
进行连接,而不是PHP中的.
。
JSON字符串本质上是javascript对象:
var obj = {
'share-video': {
'code': '<embed src="http://www.website.com/test.php#' + frameVideo + '" width="480" height="270" allowfullscreen="true" />'
}
}
您还在对象的上下文之外定义对象的索引。'variable':'something'
是在对象外部时的语法错误。对象被封装在{
和}
中。上面的代码在语义上是正确的。
调试javascript时,始终检查控制台日志。它们可以帮助准确地找出问题的原因。如果您不知道如何激活控制台,那么在大多数浏览器中,可以使用F12
或右键单击->inspect元素来访问控制台。我推荐Google Chrome进行javascript调试。
使用+
进行串联
这里也不需要逃避任何事情
您在#
之后有一个额外的双引号
您希望在JSON中对键名使用双引号(这可能不会有什么不同,但无论如何都是一个好习惯)"share-video"
对象后面有一个尾随逗号。
var frameVideo = window.location.hash.substring(1);
jwplayer("sVid").setup({
"share-video": {
"code": '<embed src="http://www.website.com/test.php#' + frameVideo + '" width="480" height="270" allowfullscreen="true" />'
}
});
使用+
而不是.
来连接字符串。
相关文章:
- 如何使用JSON字符串中的jQuery填充下拉框
- Json字符串可以'当字符串末尾有“'时,t解码;
- jquery从2个json字符串构建一个复选框表单
- RegEx只匹配JSON字符串中最里面的数组
- json字符串的Javascript帖子:没有任何东西传入或返回
- 使用javascript在MVC视图中解析.net JSON字符串
- 用Angularjs+Typescript将GZip Json字符串解压为普通Json字符串
- 如何将表单数据传递给PHP并将json字符串返回给Javascript
- 如何使用AngularJS应用基于Json字符串响应的条件CSS类
- 停止JSON.parse()从JSON字符串数据中删除尾随零
- 将JSON字符串转换为函数参数
- 在AngularJS中创建JSON字符串
- 为什么我不能使用jQuery.parseJSON(json)解析json字符串
- Json字符串更改日期
- JSON字符串格式错误
- Json和$scope的角度之间的差异$eval应用于JSON字符串时
- C#JSON字符串到JavaScript数组
- 如何在JSON字符串中实现嵌套HTML
- 如何从带有多个对象的JSON字符串创建JSON对象
- 使用捕获组查找和替换json字符串中出现的所有短语