如何用js获取当前url的参数值

如何用js获取当前url的参数值,第1张

不太明白用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(&paraN,&paraD,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传递参数后台怎么获取等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9564420.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存