我有以下网址:
https://localhost:44300/products/5746ba28804136004d060002?email=abc@gmail.com
我需要的是从URL获取电子邮件的值到变量中,然后在jQuery代码中使用它:
var email= "getthequerystringhere"
答案 0 :(得分:3)
window.location.search
包含当前页面网址中的任何查询字符串。您可以在开头删除?
以获得所需的部分:
var queryString = window.location.search.replace(/^\?/, '');
如果您已在字符串中包含该网址,则可以将其拆分为?
:
var queryString = url.split('?', 2)[1] || '';
获得查询字符串后,您可以将其拆分为&
,然后转移到=
以获取您要查找的特定参数:
var url = 'https://localhost:44300/products/5746ba28804136004d060002?email=abc@gmail.com';
var queryString = url.split('?', 2)[1] || '';
// split query string into key/value pairs
var parameters = queryString
.split('&')
.map(function(param) {
var pair = param.split('=', 2);
return {
name: decodeURIComponent(pair[0]),
value: decodeURIComponent(pair[1] || '')
};
});
// get the parameter with name "email" if it exists
var emailParam = parameters.filter(function(param) {
return param.name === 'email';
})[0];
var email = emailParam ? emailParam.value : null;
console.log(email);
答案 1 :(得分:0)
你可以这样做:
var url = "https://localhost:44300/products/5746ba28804136004d060002?email=abc@gmail.com";
var email = url.split("?email=")[1];