prrrrrrr
@prrrrrrr
Верстаю сразу на PHP.

Как получить значение GET из URL?

Подскажите, почему не срабатывает условие:
if ($.get("test")) {
document.getElementById("myDIV").innerHTML = "How are you?";
}

если url допустим www.site.com/?utm_source=test

и попутно еще вопрос:
как исходя из значения GET в URL изменять значение в file.js? Пример:

file.js
// тут какой то код..
varP.setAttribute("id", "1");

// а ссылка в это время www.site.com/file.js?id=1

но как сделать чтобы если id менялось на значение 2, то и в самом файле было такое значение?
  • Вопрос задан
  • 1278 просмотров
Решения вопроса 2
fallus
@fallus
? $.get("test") — это асинхронный get-запрос. В данном случае по url "test"

if(window.location.search.indexOf('test=') != -1){
 // условие сработает, если есть "test=" в "www.site.com/?test=lalala"
}

file.js:
var getParams;
// Если get-параметров много
if(window.location.search.indexOf('&') != -1){
  getParams = window.location.search.split('&').map(function(item){
    var currentValue = item.split('=');
    return {[currentValue[0]]: currentValue[1]}
  });
// если один
} else {
  var currentValue = window.location.search.replace(/\?/, '').split('=');
  getParams = {[currentValue[0]]: currentValue[1]};
}

console.log(getParams);
Ответ написан
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы