PDFJsAnnotations Uncaught (in promise) SyntaxError: Unexpected end of JSON input
PDFJsAnnotations Uncaught (in promise) SyntaxError: Unexpected end of JSON input
尝试使用 JSON.parse(localStorage.getItem("CanvaData"))
从本地存储加载保存的 json
ready() {
console.log("Plugin initialized successfully");
var arr = JSON.parse(localStorage.getItem("CanvaData"));
console.log(arr)
// localStorage.clear();
pdf.loadFromJSON(arr)
},
但如您所见,它正在抛出 SyntaxError: Unexpected end of JSON input
。
如何解决这个问题?
所以在调查了几个小时之后,我发现了导致这个问题的原因。
我将 json 作为单个字符串保存到本地存储中
localStorage.setItem('CanvaData', JSON.stringify(pdf.serializePdf()));
现在我将其更改为将数据作为 json 保存到本地存储
localStorage.setItem('CanvaData', pdf.serializePdf());
之后,我将 json 的负载修改如下:
ready() {
console.log("Plugin initialized successfully");
var data123 = localStorage.getItem('CanvaData');
pdf.loadFromJSON(JSON.parse(data123))
},
已修复。
尝试使用 JSON.parse(localStorage.getItem("CanvaData"))
ready() {
console.log("Plugin initialized successfully");
var arr = JSON.parse(localStorage.getItem("CanvaData"));
console.log(arr)
// localStorage.clear();
pdf.loadFromJSON(arr)
},
但如您所见,它正在抛出 SyntaxError: Unexpected end of JSON input
。
如何解决这个问题?
所以在调查了几个小时之后,我发现了导致这个问题的原因。
我将 json 作为单个字符串保存到本地存储中
localStorage.setItem('CanvaData', JSON.stringify(pdf.serializePdf()));
现在我将其更改为将数据作为 json 保存到本地存储
localStorage.setItem('CanvaData', pdf.serializePdf());
之后,我将 json 的负载修改如下:
ready() {
console.log("Plugin initialized successfully");
var data123 = localStorage.getItem('CanvaData');
pdf.loadFromJSON(JSON.parse(data123))
},
已修复。