如何从JavaScript中的url参数中删除%20?
我试图在执行搜索后转到php页面,并在url后面附加一个变量,该变量是搜索到的li元素的值。该值是一个包含空格的用户全名,我想从参数中删除%20编码,我尝试过使用替换函数和修剪函数,但没有效果,您可以在我的注释代码中看到这一点如何从JavaScript中的url参数中删除%20?,javascript,php,url,parameter-passing,url-parameters,Javascript,Php,Url,Parameter Passing,Url Parameters,我试图在执行搜索后转到php页面,并在url后面附加一个变量,该变量是搜索到的li元素的值。该值是一个包含空格的用户全名,我想从参数中删除%20编码,我尝试过使用替换函数和修剪函数,但没有效果,您可以在我的注释代码中看到这一点 $(document).on('click', 'li', function(){ $('#name').val($(this).text()); var user = document.getElementById("n
$(document).on('click', 'li', function(){
$('#name').val($(this).text());
var user = document.getElementById("name").value;
/*
user.replace("%20", " ")
user = encodeURIComponent(user.trim())
var url = 'newUser.php?users='+x+'',
vars = {};
url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m, key, value) {
key = decodeURIComponent(key);
value = decodeURIComponent(value);
vars[key] = value;
});
var varsString = JSON.stringify(vars);
var testUser = varsString.value;
alert(user.replace(/[^a-zA-Z ]/g, ""));
user = user.replace(/[^a-zA-Z ]/g, "");
*/
location.href = 'newUser.php?users='+user+'';
$('#nameList').fadeOut();
});
尝试:
user=user.replace(/\s/g)、
或user=user.split(“”).join()与PHP相关吗?%20
是空间的url编码值,为什么不使用它呢?请同意@user3783243。在任何情况下,如果确实需要这样做,只需使用urldecode
——尝试使用“decodeURI”而不是“decodeURIcomponent”。我得到的印象是“键”是一个字符串,而不是一个组件,但我可能错了。谢谢提图斯