2

我正在尝试将一些数据发送到 JSON 对象,然后发送到 cookie。但是当我尝试解析它时出现此错误:“SyntaxError: JSON Parse error: Unable to parse JSON string”。

这是导致错误的代码:

function checkCookies() {
    var message;

    if(document.cookie) {
        var iCookie = document.cookie.split('=');
        console.log(iCookie);
        var iObject = JSON.parse(iCookie[1]);

        message = "Cookie finnes: " + iObject.word;
    } else {
        message = "Fant ikke cookie.";
    }
    $("#sectSavedWord").html(message);
}

这是我试图创建 cookie 的代码:

$("#btnSaveWords").click(function(){
        var finalWord = "";

        for (var i = 0; i < word.length; i++) {
            finalWord += word[i];
        }

        document.cookie = "info=" + JSON.stringify({"word": finalWord}) + ";expires=" + getExpireDate(7);
        document.location = "oppgave1_2.html";
    });

谁能在这里指出我正确的方向?我已经尝试让这个工作好几天了。我之前使用过这种语法(或者至少是非常相似的语法),并且它更早地工作过......

4

1 回答 1

1

您的拆分值iCookie[1];expires在字符串中

document.cookie = "info=" + JSON.stringify({"word": finalWord}) + ";expires=" + getExpireDate(7);

这是解析中的causig问题

    var iCookie = document.cookie.split('=');
    console.log(iCookie);
    var iObject = JSON.parse(iCookie[1]);
于 2013-05-15T17:42:20.333 回答