用jquery怎么设置当前页面的url参数

用jquery怎么设置当前页面的url参数,第1张

请求吗??

$.ajax({

url: "/XXXXXX/XXXXXXX",

data: { id: id },

type: "post",

dataType: "json",

success: function (res) {

},

error: function (res) {

}

})

Jquery跳转页面传递参数以及获取url的参数的方法总结

传递参数: window.location='editCourse.html?dataId='+dataId+''

获取url中的参数(封装的方法):

   function getUrlParam(name) {

        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)")//构造一个含有目标参数的正则表达式对象

        var r = window.location.search.substr(1).match(reg)  //匹配目标参数

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

        return null//返回参数值

    }

        使用: var dataId = getUrlParam("dataId")

1.通过FUNCTION的方式

jquery获取url参数比较复杂,要用到正则表达式,所以学好javascript正则式多么重要的事情,首先看看单纯的通过javascript是如何来获取url中的某个参数。

function getUrlParam(name) {

//构造一个含有目标参数的正则表达式对象

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

//匹配目标参数

var r = window.location.search.substr(1).match(reg)

if (r != null) {

return unescape(r[2])

} else {

//返回参数值

return ""

}}

通过这个函数传递url中的参数名就可以获取到参数的值。

getUrlParam(´cid´)

2.JQUERY封装的方式

明白了 Javascript 获取 url 参数的方法,我们可以通过这个方法为 jQuery 扩展一个方法来通过 jQuery 获取 url 参数,下面的代码为 jQuery 扩展了一个 getUrlParam() 方法.

(function($){

$.getUrlParam = function(name){

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

var r = window.location.search.substr(1).match(reg)

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

}})(jQuery)

为 jQuery 扩展了这个方法了之后我们就可以通过如下方法来获取某个参数的值了,代码如下:

$.getUrlParam(´cid´)


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

原文地址: https://outofmemory.cn/tougao/11971151.html

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

发表评论

登录后才能评论

评论列表(0条)

保存