Javascript 如何使用哈希和拆分从URL获取值
我有一个这样的urlJavascript 如何使用哈希和拆分从URL获取值,javascript,angularjs,Javascript,Angularjs,我有一个这样的url http://localhost:9000/index.html#/acceptRequest?screen_name=kailash&rf=FIN1 function getUrlVars() { var vars = [], hash; var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); for(
http://localhost:9000/index.html#/acceptRequest?screen_name=kailash&rf=FIN1
function getUrlVars()
{
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
console.log(hash[1]);
}
return vars;
}
var urlParams = getUrlVars();
这里我想从url中获取FIN1并将其存储在另一个变量中
我用angularjs做这个
我做了一个这样的函数
http://localhost:9000/index.html#/acceptRequest?screen_name=kailash&rf=FIN1
function getUrlVars()
{
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
console.log(hash[1]);
}
return vars;
}
var urlParams = getUrlVars();
函数getUrlVars()
{
var vars=[],散列;
var hashes=window.location.href.slice(window.location.href.indexOf('?')+1).split('&');
for(var i=0;i无论如何,请提前感谢……此代码将获得您需要的url参数。你只要打电话告诉它你需要什么价值
function getUrlParameter(name) {
var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
if (results == null) {
return null;
} else {
return results[1] || 0;
}
};
像这样使用它
var yourVariable= getUrlParameter("rf");
它将返回rf的值
希望这有帮助 此代码将获取所需的url参数。你只要打电话告诉它你需要什么价值
function getUrlParameter(name) {
var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
if (results == null) {
return null;
} else {
return results[1] || 0;
}
};
像这样使用它
var yourVariable= getUrlParameter("rf");
它将返回rf的值
希望这有帮助 如果URL用于Angular应用程序中的资源,您只需插入
$location
服务并使用
var anotherVariable = $location.search().rf
请参见如果URL用于Angular应用程序中的资源,您只需插入
$location
服务并使用
var anotherVariable = $location.search().rf
请参见这里有一个简单的解决方案。在核心
Javascript
中。
var url=”http://localhost:9000/index.html#/acceptRequestscreen_name=kailash&rf=FIN1";
var test=url.lastIndexOf('=');
var r=url.slice(test+1);
警报(r)代码>这里有一个简单的解决方案。在核心Javascript
中。
var url=”http://localhost:9000/index.html#/acceptRequestscreen_name=kailash&rf=FIN1";
var test=url.lastIndexOf('=');
var r=url.slice(test+1);
警报(r)代码>经过研究,我得到了答案
我们只需要将该函数的返回值存储到这样一个变量中
http://localhost:9000/index.html#/acceptRequest?screen_name=kailash&rf=FIN1
function getUrlVars()
{
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
console.log(hash[1]);
}
return vars;
}
var urlParams = getUrlVars();
那么我们需要做的就是
console.log(urlParams['rf']);
就这样
不管怎么说你们帮了大忙。。。谢谢您的回复。经过研究,我得到了答案
我们只需要将该函数的返回值存储到这样一个变量中
http://localhost:9000/index.html#/acceptRequest?screen_name=kailash&rf=FIN1
function getUrlVars()
{
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
console.log(hash[1]);
}
return vars;
}
var urlParams = getUrlVars();
那么我们需要做的就是
console.log(urlParams['rf']);
就这样
不管怎么说你们帮了大忙。。。感谢您的回复。我刚才说,如果我不明确,那就是Angular应用程序的URL?这是一个查看查询参数的奇怪地方。。它们不在你的.html
末尾有什么原因吗?附加在它们后面的是什么?也许有更好的方法来处理它们的使用它实际上是在play框架内开发的,我主要使用角度函数和它们的属性…所以这是一种角度应用程序..是的,他刚才说如果我不明确,那就是你的角度应用程序的URL?这是一个奇怪的地方,可以看到查询参数。。它们不在你的.html
末尾有什么原因吗?附加在它们后面的是什么?也许有更好的方法来处理它们的使用它实际上是在play框架内开发的,我主要使用角度函数和它们的属性…所以这是一种角度应用程序…是的,他会尝试这个,很快会给你回复…谢谢,无论如何我会尝试这个,很快会给你回复…谢谢,无论如何我感谢你的帮助浏览器本身的url值并存储在url变量中,而不是在此处手动提及它。然后,您希望将rf=FIN1
作为变量值对获取。我感谢您的帮助…但是如何将浏览器本身的url值存储在url变量中,而不是在此处手动提及它。然后,您希望获取rf=FIN1
作为变量值对。