如何将参数从url获取到javascript或jquery文件?
例如,js文件包含到页面:如何将参数从url获取到javascript或jquery文件?,javascript,jquery,Javascript,Jquery,例如,js文件包含到页面: <script src="/js/example/test.js?count=2321"></script> 如何从url/js/example/test.js获取javascript文件test.js中的值count 附言:如果我不知道位置键怎么办?i、 e.如何从键中获取值参数?试试这样的方法 循环,搜索所需脚本并在参数?处剪切 $(文档).ready(函数(){ var参数=$([script[src*='test.js']).a
<script src="/js/example/test.js?count=2321"></script>
如何从url/js/example/test.js获取javascript文件test.js
中的值count
附言:如果我不知道位置键怎么办?i、 e.如何从键中获取值参数?试试这样的方法
循环
,搜索所需脚本并在参数?
处剪切
$(文档).ready(函数(){
var参数=$([script[src*='test.js']).attr(“src”).split('?')[1]。split('&');
var count=“未找到”;
对于(var i=0;i尝试这样的方法
循环
,搜索所需脚本并在参数?
处剪切
$(文档).ready(函数(){
var参数=$([script[src*='test.js']).attr(“src”).split('?')[1]。split('&');
var count=“未找到”;
对于(var i=0;i您也可以这样做:
$("script").each(function(){
if($(this).attr("src") != undefined){
console.log($(this).attr("src") + ":");
console.log(getUrlVars($(this).attr("src")));
}
});
为脚本指定一个id:
<script id="YourId" src="/js/example/test.js?count=2321"></script>
您也可以这样做:
$("script").each(function(){
if($(this).attr("src") != undefined){
console.log($(this).attr("src") + ":");
console.log(getUrlVars($(this).attr("src")));
}
});
为脚本指定一个id:
<script id="YourId" src="/js/example/test.js?count=2321"></script>
定义如下所示的方法以从url获取所有键值:
function getUrlVars(url)
{
var vars = [], hash;
if(url == undefined || url.indexOf('?') == -1)
return vars;
var hashes = url.slice(url.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push({key : hash[0] , value : hash[1]});
}
return vars;
}
$(文档).ready(函数(){
函数getUrlVars(url)
{
var vars=[],散列;
如果(url==未定义的| | url.indexOf('?'))==-1)
返回变量;
var hashes=url.slice(url.indexOf('?'))+1.split('&');
for(var i=0;i
定义如下方法,从url获取所有键值:
function getUrlVars(url)
{
var vars = [], hash;
if(url == undefined || url.indexOf('?') == -1)
return vars;
var hashes = url.slice(url.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push({key : hash[0] , value : hash[1]});
}
return vars;
}
$(文档).ready(函数(){
函数getUrlVars(url)
{
var vars=[],散列;
如果(url==未定义的| | url.indexOf('?'))==-1)
返回变量;
var hashes=url.slice(url.indexOf('?'))+1.split('&');
for(var i=0;i
试试这个
function getParameterByName(name,url)
{
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(url);
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
$(document).ready(function(){
var url = $("script[src*='test.js']").attr("src");
getParameterByName('count',url);
});
试试这个
function getParameterByName(name,url)
{
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(url);
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
$(document).ready(function(){
var url = $("script[src*='test.js']").attr("src");
getParameterByName('count',url);
});
如果我知道名称和位置键就可以了。但是如何从键中获取值呢?我更新了问题。如果我知道名称和位置键,我想在文件test.js中获取键。但是如何从键中获取值呢?我更新了问题。如果我知道名称和位置键,我想在文件test.js中获取键。但是如何从键中获取值呢?我更新了问题问题。我想在文件test.js
中获取密钥,如果我知道密钥的名称和位置就可以了。但是如何从密钥中获取值呢?我更新了问题。我想在文件test.js
中获取密钥,真正改变getParameterByName(“count”,$([script[src*='test.js'])。attr(“src”)
而不是$([script[src*='test.js']
是否使用名称js file where execute script?例如,如果脚本在文件test.js中执行,而不是使用名称this file(test.js);如果脚本在文件test2.js中执行,而不是自动使用名称this file(test2.js)?@LeoLoki,您的意思是,我们是否可以检测运行脚本的脚本文件的名称,并将其替换为$(“script”)[src*=“test.js']”
?@LeoLoki,我更新了答案,它可能会帮助您检测当前脚本的真正变化getParameterByName(“count”,$([script[src*=“test.js']”)attr(“src”)
而不是$([src*=“test.js']
是否使用名称js file where execute script?例如,如果脚本在文件test.js中执行,而不是使用名称this file(test.js);如果脚本在文件test2.js中执行,而不是自动使用名称this file(test2.js)?@LeoLoki,您的意思是,我们是否可以检测运行脚本的脚本文件的名称,并将其替换为$(“script”)[src*='test.js']”
?@LeoLoki,我更新了答案,可能有助于您检测当前scriptnot work和getParameterByName(计数);
将显示错误,因为计数不正确exists@LeoLoki,请使用“count”而不是count。我在以前的建议中犯了一个错误。是的,但不能使用window.location.href
如果使用$([script[src*='test.js'])。attr(“src”)就可以了
as value-parametr-url我建议为这个特定的脚本标记提供id。然后将src属性传递给getParameterByName,如下var-url=$('#testJs')。attr('src');var-parameterByName=getParameterByName('count',url);not work和getParameterByName(count);
将显示错误,因为计数不正确exists@LeoLoki,请使用“count”而不是count。我在以前的建议中犯了一个错误。是的,但不能使用window.location.href
如果使用$([script[src*='test.js'])。attr(“src”)就可以了
as value-parametr-url我建议为这个特定的脚本标记提供id。然后将src属性传递给getParameterByName,如下所示:var-url=$('#testJs')。attr('src');var-paramCount=getParameterByName('count',url);