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