【问题标题】:Send / receive data from js / jQuery从 js / jQuery 发送/接收数据
【发布时间】:2014-05-16 02:38:55
【问题描述】:

我有一个问题,我正在网站上构建自己的播放器。我有一些来自 js/jQuery 的数据(2 个变量),我想将它发送到我点击的任何地方(我网站的其他页面)。我认为 cookie 是个好主意,但它不是,通过邮寄发送 - 我不知道如何。

请给点建议。

var cookieValue = $.cookie("czasplajera", { path: '/' });
$("#info").html(cookieValue);

$("#jquery_jplayer_1").jPlayer("play",parseInt(cookieValue));
$("#jquery_jplayer_1").bind($.jPlayer.event.timeupdate, function(event) {
     var czasplajera = Math.floor(event.jPlayer.status.currentTime);
     //$('#info').html(czasplajera);
     $.cookie("czasplajera",czasplajera, { expires: 1, path: '/' });
});

【问题讨论】:

    标签: javascript jquery send jplayer


    【解决方案1】:

    当您读取 cookie 值时,您只需提供一个参数,即键:

    var cookieValue = $.cookie("czasplajera");
    

    工作演示:http://jsfiddle.net/jfriend00/K5AgD/

    当你传递多个参数时,cookie 库的东西你试图设置一个 cookie 值:

    var cookieValue = $.cookie("czasplajera", "whateverValue", { path: '/' });
    

    当你这样做时(这就是你的代码正在做的事情):

    var cookieValue = $.cookie("czasplajera", { path: '/' });
    

    jQuery 插件可能正在尝试设置 cookie 值并且没有返回任何有用的信息,因此您上面的第一行代码没有读取 cookie 值。


    此外,由于 jQuery 没有内置 cookie 功能(它是一个单独的插件),因此您必须确保为 cookie 插件加载了代码。

    【讨论】:

      【解决方案2】:

      您确定设置了 cookie:

      $.cookie("CookieName", "Cookie Value");
      

      然后您可以使用以下方法检索内部数据:

      $.cookie("CookieName");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-09-14
        • 1970-01-01
        • 2016-11-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多