Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/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
通过POST方法和javascript获取URL参数_Javascript_Url_Post_Parameters - Fatal编程技术网

通过POST方法和javascript获取URL参数

通过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;

如何通过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; ++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必须以文件名开头(即第一个参数在第一个“/”之后)。对于每个参数名称,必须存在一个参数值。也许正则表达式是更好的选择,但我不能帮你。