2009-10-08 5 views
0

Кто-нибудь знает самый быстрый способ захватить значение переменной CGI в текущем URL-адресе с использованием Prototype? Так что, если я попадаю на страницу со следующим URL:Доступ к значениям CGI с помощью прототипа

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

Я заинтересован в получении значения «х» (должно быть «Foobar») в функции, вызываемой при загрузке страницы, как это:

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

Благодаря

ответ

1

Возможно, вы захотите посмотреть на метод parseQuery. Это должно сделать все расщепление можно было бы ожидать от стандартной строки запроса, такие как document.location.search

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

Например:

document.location.search.parseQuery() [ "х" ];

Будет неопределенным, если его нет, и в противном случае оно должно быть значением.

+0

Это было именно то, что я искал ... спасибо. – nedblorf

0

Я не мог найти какие-либо ярлыки здесь, так что в конце концов я просто разобрали URL с JS, как так:

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.'); 
    } 
} 
Смежные вопросы