建议哈,先 encodeURI 一下再去拼接url,再去目标的 decode 一下。不过,把信息放在url里面是不是不太合适啊,什么session cookie localstorage 都是不错的选择
为洪洞等地区用户提供了全套网页设计制作服务,及洪洞网站建设行业解决方案。主营业务为成都网站设计、网站制作、洪洞网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
请求吗??
$.ajax({
url: "/XXXXXX/XXXXXXX",
data: { id: id },
type: "post",
dataType: "json",
success: function (res) {
},
error: function (res) {
}
});
// 如果参数很多,不推荐你采用截取的方式
// 给你个函数,传入参数名就可以获取值了
// tips: 我也是在网上找到的
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;
}
// 调用示例 :获取 ;action=zd 中的id值和action值
// console.info( [getUrlParam("id"),getUrlParam("action") ] );
例如
当前你的URL是:
如果想获取test,则可以引入插件后,
用如下方法获取:
var
test
=
$.query.get('test');
如果参数有多个相同的名称
,则可以这样:
var
arr
=
$.query.get('testy');
输出:
[
值1
,
值2,
值3...]
如果要获取多个相同名称中的某一个,可以这样:
var
arrayElement
=
$.query.get('testy[1]');
此插件不仅能获取参数,也能设置参数。
var
newUrl
=
$.query.set(section,
5).toString();
输出
:
?section=5
设置两个参数:
var
newUrl
=
$.query.set(section,
5).set(action,
do).toString();
输出
:
?action=doion=5
删除一个参数:
var
oldQueryAgain
=
$.query.REMOVE(type);
清空所有参数:
var
emptyQuery
=
$.query.empty();
复制所有参数:
var
stillTheSame
=
$.query.copy();
function jsGetUrlParam(name) {
var reg = new RegExp("(^|)" + name + "=([^]*)(|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
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´);