如何通过js获取url地址的参数

如何通过js获取url地址的参数,第1张

js可以通过以下方法获取url地址的参数

1、比如有如下url请求:

>

>

我想得到这个id值

可以用正则,也可以用php函数解析到数组中

用正则可以这样

preg_match('/id=(\d+)/',$_SERVER["REQUEST_URI"],$m);//$_SERVER 这个表示当前网址url

print_r($m[1]);exit;

或者用parse_url()及parse_str()函数

$cur_q=parse_url($_SERVER["REQUEST_URI"],PHP_URL_QUERY);

parse_str($cur_q,$myArray);

print_r($myArray["id"]);exit;

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

PHP的特性包括:

1 PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。

2 PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,

PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;

PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。

3 PHP支持几乎所有流行的数据库以及 *** 作系统。

4 最重要的是PHP可以用C、C++进行程序的扩展!

参考资料:百度百科 PHP

正确的方法是:>

可以新建一个js文件,内容如下:

(function ($) {

$getUrlParam = function(name)

{

var reg = new RegExp("(^|&)"+ name +"=([^&])(&|$)");

var r = windowlocationsearchsubstr(1)match(reg);

if (r!=null) return unescape(r[2]); return null;

}

}) (jQuery);

在要获取url参数的页面导入这个js,想要获取参数,就这样写:

var name = $getUrlParam("name");

$getUrlParam("name")的参数name就是url里面的参数名称。

jquery获取url参数的办法:

function jsGetUrlParam(name) {

var reg = new RegExp("(^|&)" + name + "=([^&])(&|$)");

var r = windowlocationsearchsubstr(1)match(reg);

if (r != null) return unescape(r[2]); return null;

}

<script type="text/javascript">

var strUrl=documentURL;

strUrl=urlsplit("|")[1];

if(url){

strUrl=strUrlslice(4);

strUrl=">

新建一个js文件,内容如下:

(function ($) {

$getUrlParam = function(name)

{

var reg = new RegExp("(^|&)"+ name +"=([^&])(&|$)");

var r = windowlocationsearchsubstr(1)match(reg);

if (r!=null) return unescape(r[2]); return null;

}

}) (jQuery);

在要获取url参数的页面导入这个js,想要获取参数,就这样写:

var name = $getUrlParam("name");

$getUrlParam("name")的参数name就是url里面的参数名称。

你好,这个问题要看你的场景要求了,通常而言比较简单的:

function getParam(n) {

    var s = locationsearch  locationsearchslice(1) : '';

    if (!s) {

        return undefined;

    }

    var sa = ssplit('&'),

        so = {};

    for (var i = 0; sa[i]; i++) {

        var kv = sa[i]split('=');

        so[kv[0]] = kv[1];

    }

    return so[n];

}

// 例如当前页面url

consolelog(getParam('entry')); // qb_ihome_tag

还有一种可以通过正则表达式去匹配,如:

function getParam(key){

    var loc = locationsearch  locationsearch : '',

        reg = new RegExp(key + '=([^&]+)', 'g'), rs;

    rs = locmatch(reg);

    if (rs) {

        return RegExp$1;

    } else {

        return undefined;

    }

}

// 同样的调用方式

consolelog(getParam('entry')); // qb_ihome_tag

另外,给你提供一种更为严密的实现方式,请参考:

原创打造属于前端的Uri解析器:>

希望能帮你解决问题,如有疑问,可以追问,望采纳~~

以上就是关于如何通过js获取url地址的参数全部的内容,包括:如何通过js获取url地址的参数、php如何获取网址中的参数、ASP.NET如何获取url参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存