通过POST方法和javascript获取URL参数
如何通过POST方法提取javascript中的URL参数 例如: localhost:8080/file.html/a/30/b/40 a和b是钥匙 30和40将是这些键的值 提前谢谢 你的意思是得到什么通过POST方法和javascript获取URL参数,javascript,url,post,parameters,Javascript,Url,Post,Parameters,如何通过POST方法提取javascript中的URL参数 例如: localhost:8080/file.html/a/30/b/40 a和b是钥匙 30和40将是这些键的值 提前谢谢 你的意思是得到什么 file.html?a=30&b=40 通过此URL,您可以获得如下参数: var param = {}; var s = window.location.search.substring(1).split('&'); for (var i = 0; i < s.length;
file.html?a=30&b=40
通过此URL,您可以获得如下参数:
var param = {};
var s = window.location.search.substring(1).split('&');
for (var i = 0; i < s.length; ++i) {
var parts = s[i].split('=');
param[parts[0]] = parts[1];
}
console.log(param);
var param={};
var s=window.location.search.substring(1.split('&');
对于(变量i=0;i
编辑: 据我所知,您提供的URL与POST没有任何关系,但如果您可以将其放入JavaScript变量中,则可以执行以下操作:
var url = "file.html/a/30/b/40";
var param = {};
var parts = url.split("/");
for (var i = 1; i < parts.length; i += 2) {
param[parts[i]] = parts[i+1];
}
console.log(param);
var url=“file.html/a/30/b/40”;
var param={};
var parts=url.split(“/”);
对于(变量i=1;i
像这样使用正则表达式怎么样
var url = document.URL; // get the current URL
var matches = url.match(/.*\/a\/(\d+)\/b\/(\d+)/); // match it with a regex
var a = matches[1]; // the "a" number (as string)
var b = matches[2]; // the "b" number (as string)
请注意,
match
方法返回一个列表,其中第一个元素是整体匹配,其余项目是捕获的元素,即regex模式的两个(\d+)
部分。这就是为什么此代码段使用匹配[1]
和匹配[2]
而忽略匹配[0]
阿莱西奥斯,我是说波斯特。我正试图找到一种方法,从file.html/a/30/b/40中获取适用于该特定URL的参数,但是任何相同格式的任意参数呢?我试图让代码适用于任何具有类似格式的URL。实际上,这应该适用于任意URL(前提是您可以以某种方式将URL放入该变量)。该守则只作出两项假设:1。URL必须以文件名开头(即第一个参数在第一个“/”之后)。对于每个参数名称,必须存在一个参数值。也许正则表达式是更好的选择,但我不能帮你。