Javascript 使用jQuery将数据从localStorage添加到cookie
我正在尝试将Javascript 使用jQuery将数据从localStorage添加到cookie,javascript,jquery,local-storage,Javascript,Jquery,Local Storage,我正在尝试将localStorage中的数据添加到cookie中 代码如下: let cookie_name = "points_trigger"; let cookie_data = localStorage.getItem('content'); document.cookie = `${cookie_name}=${cookie_data[0].outerHTML}`; 来自localStorage的数据是HTML代码 此代码创建了一个cookie,但内容未定义。而且
localStorage
中的数据添加到cookie中
代码如下:
let cookie_name = "points_trigger";
let cookie_data = localStorage.getItem('content');
document.cookie = `${cookie_name}=${cookie_data[0].outerHTML}`;
来自localStorage
的数据是HTML
代码
此代码创建了一个cookie,但内容未定义。而且,控制台中没有任何错误。
localStorage
只能存储字符串
因此,cookie\u数据
将是一个字符串
(如果您试图在其中存储HTML元素,可能是“[object htmldevelment]”
)
…这意味着cookie\u数据[0]
将是该字符串的第一个字符
(“[”
)
…和outerHTML
将是未定义的
,因为字符串没有outerHTML
属性
您需要将存储在localStorage中的数据序列化为字符串,然后在输出时对其进行解析。请考虑以下事项
document.cookie = "points_trigger=" + localStorage.getItem('content');
这假设localStorage.getItem('content')
包含cookie的所有必要详细信息。例如,如果它包含“John Smith”
,则生成的代码将执行以下操作:
document.cookie = "points_trigger=John Smith";
查看更多信息:由于我不太擅长JS,你能给我举个例子吗?可能相关:请提供一个
cookie\u数据的例子let cookie\u data=localStorage.getItem('content');console.log(cookie\u数据);