我在 SQL DB 中有一个表,在其中存储 JavaScript 对象,如下所示:
{content: ['First paragraph','second paragraph']}
我从数据库获取它并尝试传递给需要类似格式的对象的函数:
this._schedaService.getObjectFromDBToPrintPdf().subscribe(data => {
pdfMake.createPdf(data).download('tempPdf.pdf');
});
问题是data
始终是一个字符串。
我尝试过 JSON.parse(data)
但(显然)不起作用。
如果我写
cont temp = {content: ['First paragraph','second paragraph']};
它有效。
有人有好主意吗?
最佳答案
如果您使用 JSON.parse
JavaScript 函数,例如
var data = JSON.parse("{content: ['First paragraph','second paragraph']}");
您将收到以下错误:
Uncaught SyntaxError: Unexpected token c in JSON at position 1
因为您的输入字符串没有有效的 JSON object syntax .
您的输入字符串应采用以下格式:
'{"content": ["First paragraph","second paragraph"]}'
关于javascript - 从数据库获取 JavaScript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48685105/