http://192.168.2.2:8080/HelloWorld?user=111&pass=444
好比一个用户名密码表单; JS如何获取?后面的所有数据有简单的方法没;不是数据拼接。
用下面的函数可以获取:
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return decodeURI(r[2]);
return null;
}
如获取user,执行getUrlParam("user")就可以了
追问我要的是问号 后面的所有数据 拼接我也会
var txt1 = document.getElementById("u1_txt1");
var txt2 = document.getElementById("u1_txt2");
var http_all = "http://192.168.2.2:8080/HelloWorld?" + txt1.name + "=" + txt1.value + "&" + txt2.name + "=" +txt2.value;
var p={};
location.search.split("?")[1].split("&").forEach(e=>{
let k=e.split("=");
p[k[0]]=k[1];
});
console.log(p.user);
console.log(p.pass);
追问我要是?后面的数据
追答那就这样:
var str = location.search.split("?")[1];