разбор GET запроса средствами JavaScript
GET запросы (запросы через адресную строку) можно легко разбирать при помощи JavaScript. Продемонстрирую это на следующем примере: напишите в адресной строке любые параметры в формате?параметр=значение&параметр=значение...переменные GET запроса:
var tmp = new Array(); // два вспомагательных var tmp2 = new Array(); // массива var param = new Array(); var get = location.search; // строка GET запроса if(get != '') { tmp = (get.substr(1)).split('&'); // разделяем переменные for(var i=0; i < tmp.length; i++) { tmp2 = tmp[i].split('='); // массив param будет содержать param[tmp2[0]] = tmp2[1]; // пары ключ(имя переменной)->значение } var obj = document.getElementById('greq'); // вывод на экран for (var key in param) { obj.innerHTML += key+" = "+param[key]+""; } } Ключевым значением является location.search (см. статью про tag base).
gorniy 22.05.09 23:11
А вот как теперь кракозябры %EF%E0%F0%E0%EC%E5%F2%F0 = %E7%ED%E0%F7%E5%ED%E8%E5 в нормальный текст превратить?
mvn_2000 13.08.09 07:39
м.б. так:
<html><body>
<script>function q (s) { s = decodeURIComponent(s); alert(s); }</script>
<a href="javascript:q('%EF%E0%F0%E0%EC%E5%F2%F0 = %E7%ED%E0%F7%E5%ED%E8%E5');">test</a>
</body></html>
0 коммент.:
Отправить комментарий