JSON解析错误:无法解析JSON字符串

时间:2013-05-15 17:28:42

标签: javascript arrays json parse-error

我试图将一些数据发送到JSON对象,然后发送到cookie中。但是当我试图解析它时我得到了这个错误:"语法错误:JSON解析错误:无法解析JSON字符串"。

以下是导致错误的代码:

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";
    });

有人能指出我在正确的方向吗?我已经尝试过这几天了。我之前已经使用过这种语法(或者至少是非常类似的语法),并且它早先工作过..

1 个答案:

答案 0 :(得分:1)

您的分割值iCookie[1]将在字符串

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

这是解析

的问题
    var iCookie = document.cookie.split('=');
    console.log(iCookie);
    var iObject = JSON.parse(iCookie[1]);