Javascript URL参数捕获无法正常工作

时间:2016-07-25 19:07:54

标签: javascript jquery django

我正在django网站上工作,我们有一个搜索功能,您可以在其中选择版本,服务器和用户,它将显示相关结果。我们现在正在实施一个分享按钮,您可以返回这些搜索结果。我首先使用我自己设置的变量来测试页面,看看结果表是否会加载并且工作得很好。现在我尝试使用JS函数捕获url参数并根据这些参数显示结果(整点)。

这是我正在使用的JS函数:

    function getQueryVariable(variable){
       var query = window.location.search.substring(1);
       var vars = query.split("&");
       for (var i=0;i<vars.length;i++) {
               var pair = vars[i].split("=");
               if(pair[0] == variable){return pair[1];}
       }
       return(false);
   }

我已经在线测试了这个功能,它返回了我想要的正确信息。但是在它应该加载表的页面上,它会永远停留在加载上。使用预设变量时,它可以完美运行。我需要找到它们与此函数返回的内容之间的区别。

这是我测试功能的方式:

   var version = "01.002.157.01.00.00.18823";
   var server = "balinor";
   var user = "jenkins";

在线测试我的功能时,它会准确返回这些值,所以我不确定区别在哪里!任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:0)

问题在于window.location.search.substring(1); 它没有返回我想要的URL部分。我刚刚使用了window.location.href并且URL的解析工作得很好!

帮我解决这个问题的原因是使用console.log来查看变量实际上并不是我认为的那样。感谢尚旺的那一个。解决问题通常比你想象的要简单!