#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
в