0

我正在尝试构建一个 jQuery 网页,当从浏览器(GET 请求)调用时,它将获得一个id作为参数。

例如,假设用 jQuery 编写的网页是mypage.com. 我现在希望从我的浏览器中能够像这样将id传递给这个页面:mypage.com/thisIsMyId。通过在我的浏览器中编写此代码,我希望mypage.com打开网页并将thisIsMyID参数存储在我的 jQuery 脚本中的变量中以供以后使用。

这可能吗?我以前从未使用过 jQuery。我只使用 php 发送带有 post 请求的 json/xml 文件。是否可以在 URL 中传递这样的参数并使 jQuery 页面捕获该参数以供以后使用?

这在 jQuery 中看起来如何?只是获取参数并将其保存在变量中的行。

编辑


为了更容易理解它是如何工作的...... html 页面的外观如何,当从浏览器请求时,它mypage.com/thiIsMyId只会打印我thisIsMyId?我想这将是 html 和 jQuery 对吗?

4

2 回答 2

1

这是完全可能的,但除了客户端 JS 之外,您还需要一个服务器端重写规则。这也将是相当可怕的,所以你可以考虑使用标签 - 更容易传递,并且不会到达服务器。

两个原则是一样的。假设您使用的是 URI(两者中较难的)。代表 URL 的 JS 变量是window.location,它是一个可转换为字符串的对象。jQuery 不需要这样做。为了在最后一个斜杠之后得到任何东西,以下工作:

 window.location.toString().substr(window.location.toString().lastIndexOf("/")+1);

但是,您随后需要编写要使用此 ID 的代码。

标签更简单:

 window.location.hash.substr(1);

这会给你 # 之后的任何东西。

注意:真正的 GET 变量是 mydomain.com/?id=4

于 2013-05-15T15:24:53.037 回答
0

GET 看起来像这样mypage.com?id=2

要从 url中获取GET变量,您需要做的就是......

var urlVariable = [];
urlVariable = location.search.replace('?', '').split('=');

urlVariable[0]将是名称的名称,urlVariable[1]将是值

希望这可以帮助。

于 2013-05-15T15:27:22.810 回答