Javascript 如何从URL查询字符串中获取参数值

Javascript 如何从URL查询字符串中获取参数值,javascript,Javascript,如何解析下面的URL查询字符串以获取quantity参数的值 myurl/渠道/购买积分?数量=2 我尝试了许多例子,但都没有成功: 我刚刚试过这个例子: marvmentApp.controller("channelCreditController", function($scope, $http, $compile, $location) { var params, test2; $scope.parseQueryString = function() { v

如何解析下面的URL查询字符串以获取quantity参数的值

myurl/渠道/购买积分?数量=2

我尝试了许多例子,但都没有成功:

我刚刚试过这个例子:

  marvmentApp.controller("channelCreditController", function($scope, $http, $compile, $location) {
    var params, test2;
    $scope.parseQueryString = function() {
      var objURL, str;
      str = window.location.search;
      objURL = {};
      str.replace(new RegExp("([^?=&]+)(=([^&]*))?", "g"), function($0, $1, $2, $3) {});
      objURL[$1] = $3;
      return;
      return objURL;
    };
    params = $scope.parseQueryString();
    test2 = params['quantity'];
    debugger;
  });

我一直收到一个错误$1被定义

使用JavaScript
location.search
属性。它将返回URL的查询字符串(包括“?”符号)

如果URL是
http://www.example.org/index.php?param=arg

location.search
?param=arg

要删除“”,请使用JS replace方法:

var url=“?param=arg”;//假设变量“url”是查询字符串
url=url。替换(/[\?]/,“”);
document.getElementById('output').innerHTML=“查询字符串为:\”“+url+”\”

$0-$3
仅存在于空函数的范围内
函数($0,$1,$2,$3){}
。(还有更简单的方法来提取查询参数。)