Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将参数从url获取到javascript或jquery文件?_Javascript_Jquery - Fatal编程技术网

如何将参数从url获取到javascript或jquery文件?

如何将参数从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

例如,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']).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);