Как получить значение из строки запроса в jQuery

#jquery

#jquery

Вопрос:

Я передаю значение username в строку запроса, но я не могу получить значение имени в jquery.

это мой URL

 https://dev.hudpowerbid.com/front-end-pm/?fepaction=newmessageShami Kothari
  

Я хочу получить только Шами Котари

вот как я присоединяю имя к строке запроса

 var name= jQuery(this).parent().siblings(".htb200").html();
window.location.href ='https://example.com/front-end-pm/?fepaction=newmessage' name;
  

вот как я присоединяю имя к URL, теперь я хочу получить это в jquery

вот как я получаю значение.

 function getUrlVars() {
var url = 'https://example.com/front-end-pm/?fepaction=newmessage' name;
var vars = {};
var hashes = url.split("?")[1];
var hash = hashes.split('amp;');

for (var i = 0; i < hash.length; i  ) {
params=hash[i].split("=");
vars[params[0]] = params[1];
}
return vars;
}
  

Комментарии:

1. @NickParson Я думаю, мне нужен разделитель в URL, но когда я передаю amp; или? разделитель я получаю синтаксическую ошибку

Ответ №1:

Ваша проблема заключается в том, что вы не присваиваете ключу «name» значение «Shami Kothari» в вашей строке запроса, вместо этого вы в настоящее время просто добавляете его в конец другого значения. Чтобы добавить ключ «name» к вашей строке запроса, вы можете использовать amp; для указания другой пары ключ-значение:

 window.location.href ='https://example.com/front-end-pm/?fepaction=newmessageamp;name=' name;
  

Таким образом, когда вы пытаетесь получить name, он будет искать ключ «name» и извлекать значение, которое является "Shami Kothari"

Смотрите рабочий пример ниже:

 function getUrlVars() {
  var name = "Shami Kothari";
  var url = 'https://example.com/front-end-pm/?fepaction=newmessageamp;name='   name;
  var vars = {};
  var hashes = url.split("?")[1];
  var hash = hashes.split('amp;');

  for (var i = 0; i < hash.length; i  ) {
    params = hash[i].split("=");
    vars[params[0]] = params[1];
  }
  return vars;
}

console.log(getUrlVars());  

Комментарии:

1. позвольте мне попробовать с этим

2. @TayyabGulsherVohra хорошо, надеюсь, все пройдет хорошо 🙂

3. Неперехваченная ошибка типа: не удается прочитать свойство ‘split’ из undefined

4. когда я использовал подобное, var hashes = url.split(«amp;»)[1];

5. @TayyabGulsherVohra вы видели фрагмент кода, который я добавил к своему ответу? Ничего не меняйте в своем коде, ожидайте добавления “amp;name” name в