使用Prototype访问CGI值

时间:2009-10-08 14:14:10

标签: javascript prototypejs

任何人都知道使用Prototype获取当前URL中CGI变量值的最快方法吗?因此,如果我被重定向到具有以下URL的页面:

http://mysite.com/content?x=foobar

我有兴趣在页面加载中调用的函数中检索“x”(应该是“foobar”)的值,如下所示:

Event.observe(window, "load", my_fxn ());

由于

2 个答案:

答案 0 :(得分:1)

您可能希望查看parseQuery方法。这应该完成你在标准查询字符串上所期望的所有拆分,例如document.location.search

http://api.prototypejs.org/language/string.html#parsequery-instance_method

例如:

document.location.search.parseQuery()[ “×”];

如果它不存在则将是未定义的,否则应该是值。

答案 1 :(得分:0)

我在这里找不到任何快捷方式,所以最后我只用js解析了这个URL:

function my_fxn () { 

  var varsFromUrl = document.location.search;

  // get rid of first char '?'                                                  
  varsFromUrl = varsFromUrl.substring(1);

  var pairsArray = varsFromUrl.split("&");

  for (i = 0; i < pairsArray.length; i++) {
    var pair = pairsArray[i].split("=");
    if (pair[0] == "x")
      alert(pair[1] + ' is what I want.');
  } 
}