如何将数据从javascript传递到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

我正在为一个静态站点开发一个插件,创建一种社交链接锁

我试图将数据从javascript传递到json,但我遇到了一些问题。下面是代码片段

它有点长,但我试图将curr_page变量传递到json字符串中,以便正确共享每个页面。如果我手动输入静态url,按钮会起作用,如果我尝试传入page或curr_page变量,则不会起作用

如何将curr_page变量传递到该json字符串中

<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”似乎也不起作用。