如何将数据从javascript传递到json

Posted

技术标签:

【中文标题】如何将数据从javascript传递到json【英文标题】:how to pass data from javascript to json 【发布时间】:2014-12-04 07:05:36 【问题描述】:

我正在开发一个用于创建一种社交链接储物柜的静态网站的插件。

我正在尝试将数据从 javascript 传递到我的 json,但我遇到了一些问题。代码如下:sn-p。

这有点长,但我正在尝试将 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>

【问题讨论】:

您能否将输出提供给 console.log() 函数? 控制台将记录正确的页面前:domain.com/correct-url 但试图将其作为字符串并将其作为“页面”传递到 json 中它不起作用,也没有尝试直接访问“ json 中的 curr_page' 似乎也可以工作。 【参考方案1】:

我希望我理解你的意思...

如果你想为 JSON 设置/添加一个值,你可以这样做

myJSON.myKey = "myValue";
myJSON.myKey.mySubKey = "myValue";

就是这样……

【讨论】:

【参考方案2】:

我不确定你想要什么,但是如果你只想通过当前页面你可以直接输入url: window.location.href

这里要清楚,这是一个 javascript 对象,而不是 JSON 字符串。您可以将变量或从函数返回到url:

我不明白为什么不适合你。

检查我的小提琴here

【讨论】:

【参考方案3】:

通过传递当前页面 url,您将页面重定向到自身,通过在页面变量中提供指向自身的链接。

   url: page

这里,url 仅指当前页面。并且点击这些社交按钮只会重新加载同一页面。

【讨论】:

以上是关于如何将数据从javascript传递到json的主要内容,如果未能解决你的问题,请参考以下文章

如何将变量和数据从 PHP 传递到 JavaScript?

如何将 MB 的数据从 PHP 传递到 Javascript [关闭]

如何将数据从 javascript 函数传递到重定向页面?

如何将 json 数据从 ruby​​ 控制器传递到 javascript (Rails 6.1)?

如何将json从java传递到javascript函数

如何将数据从对象传递到javascript中的新数组?