jquery ajax如何接收url传递的参数

jquery ajax如何接收url传递的参数,第1张

你好,需要写一个js来处理:

<script type="text/javascript">

var str=windowlocationsearch;

var ret=strmatch(/\w+\=(=($|\&))/g);

if(!ret){

    return;

}

var param={},

    i=-1,

    len=retlength,

    ar;

    

for(;str=ret[++i];){

    ar=strsplit('=');

    param[ar[0]]=ar[1];

}

var name=paramname;

    

if(name){

    alert("name的值是:"+name);

}

</script>

这段js会把你链接中的name属性值取出来。

直接用javascript吧,先获取标签a的href,这个楼主应该会吧,再用js里面的一个对象String的方法split,该方法是将字符串切割,返回字符串数组。例:href装在var h;里面,var strs=hsplit(""); 然后var str=strs[1];

此时str里面装的就是id=11,再截取一次即可,var ids=strsplit("="); var id=ids[1];这样,id里面装的就是11了。

该方法可以取到传递的多个参数及其对应值,例如前面的var str=strs[1];装了所有的参数及其值用&分割,得到的数组里,每个都记录了一个参数及其相应值

楼主觉得如何?

可以新建一个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;

}

这个js都有这功能:\x0d\windowlocationhref:设置或获取整个URL为字符串\x0d\windowlocationpathname:设置或获取对象指定的文件名或路径\x0d\windowlocationsearch:设置或获取href属性中跟在问号后面的部分\x0d\要获取变量的值可以试试:\x0d\varurlParam=windowlocationsearch;\x0d\varloc=urlParamsubstring(urlParamlastIndexOf('=')+1,urlParamlength);\x0d\如果是多个参数可以分布切割,得到多个键值对。\x0d\希望可以帮到你。

以上就是关于jquery ajax如何接收url传递的参数全部的内容,包括:jquery ajax如何接收url传递的参数、如何用jquery中获取超链接中传的值、HTML load()方法跳转页面获取URL参数,怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存