繁体   English   中英

有没有办法让Javascript告诉我为什么未设置cookie?

[英]Is there a way I can have Javascript tell me why a cookie wasn't set?

这是我设置Cookie的代码:

function setCookie(c_name, value, expiredays)
{
    alert("setting cookie!");
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) +
    ((expiredays === null) ? "" : ";expires=" + exdate.toUTCString());
}

我正在使用Phonegap在Android手机上制作应用,该应用应该像常规浏览器一样使用和设置Cookie。 不过,它似乎并没有设置cookie,并且由于环境(在我的pnone上),我无法调试。

因此,有没有一种方法可以使我警报以告诉我document.cookie是否失败,并且理想情况下,任何错误消息都可以告诉我为什么?

我试着只是做alert(document.cookie) ,但它没有输出任何东西,所以我希望有另一种方法来捕获输出。

您可以使用try / catch语句:

function setCookie(c_name, value, expiredays)
{
    try {
       alert("setting cookie!");
       var exdate = new Date();
       exdate.setDate(exdate.getDate() + expiredays);
       document.cookie = c_name + "=" + escape(value) +
       ((expiredays === null) ? "" : ";expires=" + exdate.toUTCString());
    } catch(error) {
      // deal with errors
      alert(error);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM