Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / получить в js все параметры запроса / 10 сообщений из 10, страница 1 из 1
25.01.2016, 12:00
    #39154374
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить в js все параметры запроса
Как получить в скрипте все параметры запроса, одной строкой?
Например, запрос вида
Код: html
1.
http://localhost:8080/new_prog_24/search.action?country=&city=&beginage=16


т.о. строка парметров запроса
Код: html
1.
?country=&city=&beginage=16
...
Рейтинг: 0 / 0
25.01.2016, 12:26
    #39154406
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить в js все параметры запроса
rema174,

Код: javascript
1.
2.
var url = window.location.href;
console.log(url.substring(url.indexOf('?')));


Если нужно значение конкретного параметра, то можно попробовать такой способ
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
function getUrlVars() {
  var url = window.location.href;
  var vars = {};
  var parts = url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
    vars[key] = value;
  });
  return vars;
}

var country= getUrlVars()['country'];
var city= getUrlVars()['city'];
console.log('country= ' + country);
console.log('city= ' + city);
...
Рейтинг: 0 / 0
25.01.2016, 13:01
    #39154454
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить в js все параметры запроса
user89,
а вот так, пишет ошибку

авторUncaught TypeError: Cannot set property 'onclick' of null

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<!DOCTYPE html>
<html>

<head>
<script>

function getUrlVars() {
	var url = window.location.href;
	console.log(url.substring(url.indexOf('?')));
}

document.getElementById('myelement').onclick = function() {
	getUrlVars();
}


</script>
</head>

<body>

<a id="myelement" href="file:///G:/index.html?name=&age=10">some link</a>

</body>
</html>
...
Рейтинг: 0 / 0
25.01.2016, 13:34
    #39154490
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить в js все параметры запроса
rema174,

надо было сразу, в первом сообщении привести нормальный код...
Тут 2 работающих варианта. Выбирайте по душе.
1. Параметры получаем уже после перехода на index.html
Содержимое главного файла
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>tmp</title>
</head>
<style>
</style>
<body>
  <a id="myelement" href="file:///G:/index.html?name=&age=10">some link</a>
</body>
</html>


Содержимое файла index.html
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<style>
</style>
<body>
Разметка файла index.html

<script>
var url = window.location.href;
console.log(url.substring(url.indexOf('?')));
</script>
</body>
</html>

2. Никуда не переходим, параметры из ссылки получаем сразу
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>tmp</title>
</head>
<style>
</style>
<body>
  <a id="myelement" href="file:///G:/index.html?name=&age=10">some link</a>

<script>
function getUrlVars() {
  var url = this.href;
  console.log(url.substring(url.indexOf('?')));
  return false;
}

document.getElementById('myelement').onclick = getUrlVars;
</script>
</body>
</html>


З.Ы. Когда буду на форуме, неизвестно.
...
Рейтинг: 0 / 0
25.01.2016, 14:04
    #39154558
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить в js все параметры запроса
user89,

hash тоже захватит, а так нет
Код: javascript
1.
window.location.search //.substr(1) если не нужен знак ?
...
Рейтинг: 0 / 0
25.01.2016, 14:36
    #39154609
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить в js все параметры запроса
user89,

спасибо, похоже, то что надо
...
Рейтинг: 0 / 0
25.01.2016, 14:38
    #39154610
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить в js все параметры запроса
SharuPoNemnoguhash тоже захватит

по такой ссылке hash не захватывает

Код: html
1.
href="file:///G:/index.action#1?name=&age=10"
...
Рейтинг: 0 / 0
26.01.2016, 10:17
    #39155280
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить в js все параметры запроса
rema174Как получить в скрипте все параметры запроса, одной строкой?
Например, запрос вида
Код: html
1.
http://localhost:8080/new_prog_24/search.action?country=&city=&beginage=16


т.о. строка парметров запроса
Код: html
1.
?country=&city=&beginage=16


Для этого существует специальное свойство search у объекта location .
http://javascript.ru/window-location
...
Рейтинг: 0 / 0
26.01.2016, 10:19
    #39155283
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить в js все параметры запроса
rema174по такой ссылке hash не захватывает
Код: html
1.
href="file:///G:/index.action#1?name=&age=10"


Твой хеш плохой есть... Хеш хороший такой нада

Код: javascript
1.
href="file:///G:/index.action?name=&age=10#1"
...
Рейтинг: 0 / 0
26.01.2016, 11:37
    #39155358
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить в js все параметры запроса
krvsarema174по такой ссылке hash не захватывает
Код: html
1.
href="file:///G:/index.action#1?name=&age=10"


Твой хеш плохой есть... Хеш хороший такой нада

Код: javascript
1.
href="file:///G:/index.action?name=&age=10#1"



совершенно верно. у меня ссылки именно такие.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / получить в js все параметры запроса / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]