zl程序教程

您现在的位置是:首页 >  前端

当前栏目

jQuery.query.js取参数的两点问题分析

jQueryJS 问题 分析 参数 Query 两点
2023-06-13 09:14:35 时间
1.参数中存在空格时取到的值中空格被替换为加号:+
2.当参数某个key的value不存在时,获取到的value并不是空/null而是true。

在网上找到了个解决方案,可以参考下(是否有其他副作用暂时未实验出)

1.空格变加号+

在jQuery.query.js文件中找到下面代码
复制代码代码如下:

toString:function(){
vari=0,queryString=[],chunks=[],self=this;
varencode=function(str){
str=str+"";
//if($spaces)str=str.replace(//g,"+");
returnencodeURIComponent(str);
};


注释掉if($spaces)str=str.replace(//g,"+");那一行即可

2.value为空的情况
复制代码代码如下:

get:function(key)
{
vartarget=this.GET(key);
if(typeof(target)=="boolean")
return"";
if(is(target,Object))
returnjQuery.extend(true,{},target);
elseif(is(target,Array))
returntarget.slice(0);
returntarget;
},

加入if(typeof(target)=="boolean")return"";