我试图将一些数据发送到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";
});
有人能指出我在正确的方向吗?我已经尝试过这几天了。我之前已经使用过这种语法(或者至少是非常类似的语法),并且它早先工作过..
答案 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]);