从带有大量混合引号的 JS 代码创建 JSON 字符串

create JSON string from JS code with lot of mixed quotes

提问人:frank10 提问时间:5/10/2020 更新时间:5/10/2020 访问量:42

问:

我有这个JS命令,我想添加到HTML文档中(使用与浏览器的Web驱动程序连接):<script>head

var links = document.evaluate("//div[@data-asin]//h2//a[contains(@href,'/dp/')]/@href", document, null, XPathResult.ANY_TYPE, null ).iterateNext();

所以,我会使用jQuery命令像这样发送它:

jQuery('head').append("<script  type='text/javascript'> var links = document.evaluate(\"//div[@data-asin]//h2//a[contains(@href,'/dp/')]/@href\", document, null, XPathResult.ANY_TYPE, null ).iterateNext(); console.log(\'aaa: \' + links); </script>")

但是我需要创建一个 JSON obj 以通过 webdriver 发送它,所以我需要用另外 2 层 ' 或 “ 将其封装起来,一层用于字符串,另一层用于整个,在这里我无法正确创建它,所有这些 ' 和 ” 与 \ escape 混合在一起......你可以帮我吗?"{...}"

JavaScript JSON Web驱动程序 转义 引号

评论

0赞 mplungjan 5/10/2020
如果你不转义,那么你只能从外部JS文件中这样做<\/script>
0赞 mplungjan 5/10/2020
JSON.stringify 将添加所需的引号。此外,type=text/javascript 也是不必要的
0赞 frank10 5/10/2020
好的,但是我该怎么写这个东西:json.stringify(“ jQuery(.....“ ) 有了那层额外的引号,你能举个例子吗?我需要像 '{ “script” : “jQuery(....” }' 这样将其放入 webdriver 中的 HTTP Post 中。

答: 暂无答案