2

我目前正在尝试将 Brython 用于我正在制作的网站,但我无法从用户那里获取我的程序的数据。

我为用户设置了一个输入ID的框...

<form name="levelid" action="" method="get">
  <input type="text" name="id" id="idresposne">
  <input type="submit" value="Search">
</form>

...然后我使用的当前方法是使其使用 GET 方法附加 URL。这使得 URL 看起来像这样。

https://mywebsiteurl.com/website.html?id=12345678

我知道我可以使用JavaScript提取id参数window.location.search,然后使用这样的代码。URLSearchParams这允许我使用id_i_needed现在保存参数的变量,12345678用于上面的示例 URL。

var levelqm = window.location.search;
levelqm = new URLSearchParams(levelqm);
var levelid = levelqm.get("id");

但是,我似乎找不到 Brython 文档给出的任何可以获取 URL 信息的信息,也找不到使 Brython 与 JavaScript 通信的方法。

有什么东西可以让我做与 JS 代码类似的事情吗?如果 Brython 无法做到这一点,我是否可以寻找一个库来实现相同的目标?

我在 Python 中编写了处理该 ID 的代码,这就是我首先摆弄 Brython 的原因。

4

1 回答 1

2

(感谢 Hernán Alarcón 指导我这样做。)

因为我使用了 GET 请求,它将参数附加到 URL,所以 Brython 有一个query搜索 URL 参数的属性。

使用表达式document.query['id']将给出12345678示例 URL。这会产生与问题中发布的 JavaScript 代码相同的结果。

显然我错过了 Brython的这一页文档

于 2021-03-08T16:04:25.123 回答