【发布时间】:2020-04-20 12:21:35
【问题描述】:
我需要将inlineScriptsTexts 转换为对象,因为我需要从中获取值。但我不知道,如何将此字符串解析为对象。 [JSON.parse][1] 无法按预期工作。是否有一些解决方案,可以将此字符串转换为对象(如图像)?
window.onload = function() {
let objExist = false;
let inlineScripts = document.body;
let inlineScriptsBlocks = Array.from(inlineScripts.getElementsByTagName('script'));
inlineScriptsBlocks.forEach(scriptBlock => {
let inlineScriptsTexts = scriptBlock.innerText;
if (inlineScriptsTexts.includes('zvkDL')) {
objExist = true;
console.log(inlineScriptsTexts);
}
});
//console.log(objExist);
}
zvkDL = {
'language' : 'cs',
'currency' : 'czk',
'event': 'akurva',
'ecommerce': {
'purchase': {
'actionField': {
'id': 555,
'revenue': 535535,
'shipping': 3535,
}
}
},
'eventCallback': function() {
setGTMcookie( 555 ); // Jak se bude callback jmenovat nechám na vás. Jen to musí být srozumitelné. Pozor na scope JS callbacku.
},
'eventTimeout' : 2000,
'eventCookie': { 'name': 'dasd', 'expires': 'asdsadd', 'value': 'funguje to', }
};
【问题讨论】:
-
嗨! zvkDL 是 inlineScriptsTexts 的一个例子吗?
-
你可以点击编辑,然后
[<>]sn-p编辑并生成minimal reproducible example吗? -
如果您可以提供一个实际字符串内容的示例以及您希望将该字符串解析为什么,这将有助于澄清事情。
-
你想用单引号来解析一个轻松的 JSON 字符串吗?像这样:Parsing string as JSON with single quotes?
-
是的@lndgalante
标签: javascript json parsing