javascript - js获取链接上参数
天蓬老师
天蓬老师 2017-04-11 12:28:39
[JavaScript讨论组]

这是开发ajax传给我的


    "pathData": [
      {
        "path": "",
      },

想获取vid、siteid、autoStart等链接上参数有什么办法么?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(3)
天蓬老师
/**
 * @param {string} url, 需要解析的url,必传
 * @param {string} name, 需要获取的参数名,必传
 * @returns
 */
function getUrlParam(url, name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
    var r = url.split('?')[1].substr(0).match(reg); //匹配目标参数
    if (r != null) return unescape(r[2]);
    return null; //返回参数值
}

var url = 'http://union.bokecc.com/player?vid=107B4753B007A47D9C33DC5901307461&siteid=29639E609A1142B0&autoStart=true&width=100%&height=100%&playerid=2025478528BA86BE&playertype=1';
console.log(getUrlParam(url, 'autoStart'));  // true
console.log(getUrlParam(url, 'width')); // 100%
ringa_lee

就是一个简单的字符串操作啊,script也是个标签,通过getElementsByTagName也是可以获取的,剩下的应该知道了吧

var obj={
"pathData": [
      {
        "path": "<script src='http://union.bokecc.com/player?vid=107B4753B007A47D9C33DC5901307461&siteid=29639E609A1142B0&autoStart=true&width=100%&height=100%&playerid=2025478528BA86BE&playertype=1' type='text/javascript'></script>",
      }]
}
var str = obj.pathDate[0].path;
var arr = str.split('&');
var arr1 = arr[0].split('=');
var arr2 = arr[1].split('=');
var arr3 = arr[2].split('=');
var arr4 = arr[3].split('=');
·
·
·
var vid = arr1[1];
var siteid = arr2[1];
var autoStart = arr[3][1];
·
·
·
PHP中文网
var reg = /(vid=|siteid=|playerid=)(.*?)&/g
reg.exec('http://union.bokecc.com/player?vid=107B4753B007A47D9C33DC5901307461&siteid=29639E609A1142B0&autoStart=true&width=100%&height=100%&playerid=2025478528BA86BE&playertype=1')[2] //107B4753B007A47D9C33DC5901307461

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号