【问题标题】:pass variables to html page without using GET将变量传递给 html 页面而不使用 GET
【发布时间】:2026-02-10 19:45:01
【问题描述】:

我有一个关于树莓派的网页。此页面仅支持 HTML,因为我使用的是 webIOpi。我可以使用 python 脚本和 javascript。

当我从外部链接到托管在树莓上的这个页面时,我需要传递一些变量。但我不想将它们放在 URL 中,因为我想保持 URL 干净。 我可以使用任何其他方法使用上述任何资源将值传递到此页面吗?

【问题讨论】:

  • 一些你可以做的 hacky 事情......这些都不会漂亮或非常有用......(例如,你可以上传一个 json 文件,然后 js 可以在 jsonfile 中读取)
  • Post 不能作为它的服务器端工作。。这些数据实际上都没有发送给用户。如果有一种方法可以在页面打开时使用 python 读取 post 数据,我只能使用 post生成..
  • 嗯,我想我当时不明白 - pass values to this page 到底是什么意思?
  • 我有一个网页,在线,带有指向本地树莓的链接。我想将一些变量传递给页面(例如 name=sharky),我可以通过使用 GET 函数使用 url 来实现,然后将其读出,但如果可能的话,我想避免这种情况。 POST 不起作用,因为不使用 PHP 就无法读取 POST 数据。除非有办法使用 python 脚本读取 POST 数据。
  • "如果不使用 PHP,我无法读取 POST 数据" 什么?这不是真的。

标签: javascript python html get


【解决方案1】:

我不知道你的标记,我在单页标记中遇到了同样的问题,内容通过 javascript 命令来来去去(滑入和滑出)。
就我而言,我通过 javascript 在 html 属性中保存了一些值。这是 HTML5 中的一个有效功能,当您为您的值名称 (good explanation here) 使用“data-”前缀时:

// Save it
element.setAttribute("data-foo", "bar");
// Get it
var foo = element.getAttribute("data-foo");

注意:重新加载页面会取消设置属性! ...但为我工作...

【讨论】: