我有一个带有一些GET参数的URL,如下所示:
www.test.com/t.html?a=1&b=3&c=m2-m3-m4-m5
Run Code Online (Sandbox Code Playgroud)
我需要获得全部价值c.我试图读取URL,但我只是m2.我如何使用JavaScript执行此操作?
我正在寻找一个可以获取URL参数的jQuery插件,并支持此搜索字符串而不输出JavaScript错误:"格式错误的URI序列".如果没有支持这个的jQuery插件,我需要知道如何修改它来支持这个.
?search=%E6%F8%E5
Run Code Online (Sandbox Code Playgroud)
解码后,URL参数的值应为:
æøå
Run Code Online (Sandbox Code Playgroud)
(字符是挪威语).
我无权访问服务器,因此我无法对其进行任何修改.
如果我有一个URL,如
http://localhost/search.php?year=2008
Run Code Online (Sandbox Code Playgroud)
我如何编写JavaScript函数来获取变量年份并查看它是否包含任何内容?
我知道它可以完成,location.search但我无法弄清楚它如何抓取参数.
如果我在一个页面上
http://somesite.com/somepage.php?param1=asdf
在该页面的JavaScript中,我想将一个变量设置为URL的GET部分中的参数值.
所以在JavaScript中:
<script>
param1var = ... // ... would be replaced with the code to get asdf from URI
</script>
Run Code Online (Sandbox Code Playgroud)
会是什么?
我想我可以使用PHP $_GET从JavaScript 访问变量:
<script>
var to = $_GET['to'];
var from = $_GET['from'];
</script>
<script src="realScript" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
但也许它甚至更简单.有没有办法直接从JS做到这一点?
如何解析JavaScript中的URL参数?(这些都是我通常会调用get参数或CGI参数的参数,但是在这种情况下,页面基本上是提交到自身,而不是服务器,所以没有GET请求并没有绝对的CGI程序.)
我已经在网上看到了一些我可以复制的例程,但我不知道它们有多强大.我已经习惯了其他语言,比如Perl和Java,我可以依赖一个经过严格测试和强大的库,我知道它将处理标准中数以百万计的小边缘情况.我想在这里一样,而不仅仅是剪切和粘贴一个例子.