使用 javascript JSON(而不是 ajax 请求)表征 HTML 页面
Posted
技术标签:
【中文标题】使用 javascript JSON(而不是 ajax 请求)表征 HTML 页面【英文标题】:Characterizing of an HTML page using a javascript JSON (instead of ajax request) 【发布时间】:2021-09-27 05:04:12 【问题描述】:这里是上下文:
我正在编写一个 Python 代码,它使用 link 中的说明将 html 页面转换为 PDF 文件。我现在处理 POST 请求,该请求将以 HTML 文件作为输入,并在后者 link 中精确设置一些参数。
link 声明 HTML 输入文件必须由一些参数定义,在此示例中分组:
在这个例子中,我不明白这部分的含义是什么:"json": "[\"a\": \"b\"]"
?以及如何适应我的情况。
所以我正在努力解决如何精确上图中以黄色突出显示的参数。
问题来了:
有关该领域的文献状态 (cpf:inputs > params > cpf:inline > json
) 声明如下:
json(string, optional)
javascript variables to be placed in global scope to reference while rendering the HTML.
This mechanism is intended to be used to supply data that might otherwise be retrieved using ajax requests.
The actual mechanics of accessing this content varies depending if rendering from a zip file or from a url.
When rendering from a zip file, the source collateral must include a script element such as:
<script src='./json.js' type='text/javascript'></script>
When rendering from a URL, the content of this json object is injected into the browser VM before the page is rendered.
default:
如果有人能阅读并向我解释上面引用的文本的含义,这将有所帮助。谢谢!
【问题讨论】:
【参考方案1】:如果您不想每次使用脚本时都进行 Ajax 请求,可以访问 ajax 页面,使用 Ctrl+A 复制整个内容,然后将其粘贴到可以保存为的空 javascript 文件中以 module.js 为例。当您到达通常执行请求的地步时,可以将其替换为 .祝你好运!
PS:你的问题表述得非常好,我会赞成,但我现在还没有足够的声誉......
【讨论】:
谢谢!在该文本中(在我的问题结束时),“来源抵押品”是什么意思?谢谢! ___ 他们说:“从 zip 文件渲染时,源附属必须包含一个脚本元素,例如:<script src='./json.js' type='text/javascript'></script>
”
黄色部分是JSON编码的JSON。对于您的第二个问题,这意味着您的 HTML 文件必须包含该行。这就是它在源 JSON 中的读取方式。以上是关于使用 javascript JSON(而不是 ajax 请求)表征 HTML 页面的主要内容,如果未能解决你的问题,请参考以下文章
JavaScript fetch API - 为啥 response.json() 返回一个 promise 对象(而不是 JSON)? [复制]
Spring Boot 将 js 文件返回为 MIME 'application/json' 而不是 'text/javascript'
json字段如何在javascript中直接引用而不是作为字符串? [关闭]
javascript 如果您发送WebHook的服务器以此JSON格式响应,则在处理阶段(而不是TY消息)后显示错误消息: