如何将数据从javascript传递到json
我正在为一个静态站点开发一个插件,创建一种社交链接锁 我试图将数据从javascript传递到json,但我遇到了一些问题。下面是代码片段 它有点长,但我试图将curr_page变量传递到json字符串中,以便正确共享每个页面。如果我手动输入静态url,按钮会起作用,如果我尝试传入page或curr_page变量,则不会起作用 如何将curr_page变量传递到该json字符串中如何将数据从javascript传递到json,javascript,jquery,json,social-networking,Javascript,Jquery,Json,Social Networking,我正在为一个静态站点开发一个插件,创建一种社交链接锁 我试图将数据从javascript传递到json,但我遇到了一些问题。下面是代码片段 它有点长,但我试图将curr_page变量传递到json字符串中,以便正确共享每个页面。如果我手动输入静态url,按钮会起作用,如果我尝试传入page或curr_page变量,则不会起作用 如何将curr_page变量传递到该json字符串中 <script type="text/javascript"> $(document).read
<script type="text/javascript">
$(document).ready(function () {
var curr_page = window.location.href;
page = String(curr_page);
console.log(curr_page);
console.log(page);
$("#sharer").sociallocker({
text: {
header: "Grab the extra resources",
message: "Please support us, click like button below to unlock the content."
},
locker: {
close: false,
timer: 0
},
buttons: {
order: ["facebook-like", "twitter-tweet", "twitter-follow", "google-plus"]
},
facebook: {
like: {
title: "Like",
url: "https://www.facebook.com/[]"
}
},
twitter: {
tweet: {
title: "Tweet",
text: "[]",
url: page
},
follow: {
title: "Follow us",
url: "https://twitter.com/[username]"
}
},
google: {
plus: {
title: "google-share",
url: page
}
}
});
});
</script>
$(文档).ready(函数(){
var curr_page=window.location.href;
页面=字符串(当前页面);
控制台日志(当前页面);
控制台日志(第页);
美元(“#共享”)。sociallocker({
正文:{
标题:“获取额外资源”,
信息:“请支持我们,单击下面的“喜欢”按钮以解锁内容。”
},
储物柜:{
关闭:错误,
计时器:0
},
按钮:{
顺序:[“类似facebook”、“推特推特”、“推特关注”、“谷歌+”]
},
facebook:{
比如:{
标题:“喜欢”,
url:“https://www.facebook.com/[]"
}
},
推特:{
推特:{
标题:“推特”,
案文:“[]”,
网址:第页
},
如下:{
标题:“跟随我们”,
url:“https://twitter.com/[用户名]”
}
},
谷歌:{
加上:{
标题:“谷歌分享”,
网址:第页
}
}
});
});
通过传递当前页面url,您可以通过在页面变量中提供指向自身的链接,将页面重定向到自身
url: page
在这里,url仅指当前页面。单击这些社交按钮只能重新加载同一页面。我希望我能正确理解你的意思 如果您想为JSON设置/添加一个值,您只需像
myJSON.myKey = "myValue";
myJSON.myKey.mySubKey = "myValue";
仅此而已……我不确定您想要什么,但如果您只想通过当前页面,可以直接将
url:window.location.href
放入
这里需要说明的是,这是一个javascript对象,而不是JSON字符串。您可以将变量或从函数返回到url:
我不明白他为什么不为你工作
Check my Fiddle你能为console.log()函数提供输出吗?控制台会记录正确的页面,例如:但尝试将其设置为字符串并将其作为“page”传递到json中它不起作用,尝试直接访问json中的“curr_page”似乎也不起作用。