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

そして、これは私がクッキーを作成しようとしているコードです:

$("#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);

これは解析時に問題を引き起こします

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