
不太明白用JS获取参数的目的,也许Ajax中能用到吧
<script language = javascript>
function request(paras){
var url = locationhref;
var paraString = urlsubstring(urlindexOf("")+1,urllength)split("&");
var paraObj = {}
for (i=0; j=paraString[i]; i++){
paraObj[jsubstring(0,jindexOf("="))toLowerCase()] = jsubstring(jindexOf("=")+1,jlength);
}
var returnValue = paraObj[parastoLowerCase()];
if(typeof(returnValue)=="undefined"){
return "";
}else{
return returnValue;
}
}
//如你给出的地址可以这样
var classid = request("classid");
var id = request("id");
//然后你就可以对这些参数处理了
</script>
以下为我程序中的片段,供参考1、函数// 参数分解1
BOOL CMyWebProc::CutParam(CStringArray p1, CStringArray p2, CString param)
{
if(p1==NULL || p2==NULL) return FALSE; CString str=param;
CString buf=_T("");
CString n,d;
int a;
do
{
a=strFind('&');
if(a==-1) break;
buf=strLeft(a);
GetParam(n,d,buf); // 分解参数名和参数
if(!nIsEmpty() && !dIsEmpty())
{
p1->Add(n);
p2->Add(d);
}
str=strRight(strGetLength()-a-1);
}while(1);
buf=str;
GetParam(n,d,buf); // 分解参数名和参数
if(!nIsEmpty() && !dIsEmpty())
{
p1->Add(n);
p2->Add(d);
}
return TRUE;
}
2、引用 // 分解参数
CStringArray paraN,paraD;
paraNRemoveAll();
paraDRemoveAll();
CutParam(¶N,¶D,param); // 将param参数分解为参数名和参数,并存入paraN和paraD中
get请求一般是在你请求的地址后边 加上 par=''&par2='' 例如 请求的页面是 ado(假设你后台是java) 那么 请求地址是这样的 adopar='123'&par2='456' 这个请求传递的参数 就 par 和par2 他俩的值分别为 123,456
一、字符串分割分析法。 这里是一个获取URL带QUESTRING参数的JAVASCRIPT客户端解决方案,相当于asp的requestquerystring,PHP的$_GET 函数: function GetRequest() { var url = locationsearch; //获取url中""符后的字串 var theRequest = ne
你应该说的是用GET方法传送表单吧。这里的参数可以用PHP提供的数组GET[ ],来解决。例如:要提取这个jb_id,可以先声明个变量:$jb_id=$_GET['jb_id']; 注意这里的变量名并不唯一。格式是:$变量名=$_GET[参数名];
你这个例子可写一下代码:
$jb_id=$_GET['jb_id'];
$id=$_GET['id'];
$sj=$_GET['sj'];
执行后, $jb_id值就是:11111 ,$id值就是:99999,$sj值就是:hsdbd
然后像处理一般变量那么处理。
不知道你明白不?其实你也可以用POST方式传递参数,用法跟GET完全相同,只是表单中的方式要改为:POST
解析为对象
function parseQuery(url) {
let obj = {};
let queryString = urlsplit('')[1];
if (queryString) {
queryStringsplit('&')
forEach(item => {
let [key, val] = itemsplit('=');
val = val decodeURI(val) : true;//转码,无值赋值true
if(objhasOwnProperty(key)) {
obj[key] = []concat(o[key], val);//已有属性,转为数组
} else {
obj[key] = val;
}
})
}
return obj;
}
consolelog(parseQuery(url));
//{ user: 'huixin',
// id: [ '123', '456' ],
// city: '北京',
// enabled: true }
解析为数组
const url = decodeURI(locationsearch);//获取url中""符后的字串(包括问号)
function parseUrl(url){
var result = [];
var queryArr= urlsubstr(1)split('&');
queryArrforEach(function(item){
var obj = {};
var key = itemsplit("=")[0];
var value = itemsplit("=")[1];
obj[key] = value;
resultpush(obj);
});
return result;
}
consolelog(parseUrl(path));//[{id: '2'},{type: '0'},{dtype: '-1'}]
示例:
URL: >
以上就是关于如何用js获取当前url的参数值全部的内容,包括:如何用js获取当前url的参数值、C++如何获取URL中的参数、发送url传递参数后台怎么获取等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)