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


Posted in Javascript onAugust 06, 2012

1. 参数中存在空格时取到的值中空格被替换为加号:+
2. 当参数某个key的value不存在时,获取到的value并不是空/null 而是true。

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

1. 空格变加号+

在jQuery.query.js文件中找到下面代码

toString: function() { 
var i = 0, queryString = [], chunks = [], self = this; 
var encode = function(str) { 
str = str + ""; 
//if ($spaces) str = str.replace(/ /g, "+"); 
return encodeURIComponent(str); 
};

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

2. value为空的情况

get: function (key) 
{ 
var target = this.GET(key); 
if (typeof (target) == 'boolean') 
return ''; 
if (is(target, Object)) 
return jQuery.extend(true, {}, target); 
else if (is(target, Array)) 
return target.slice(0); 
return target; 
},

加入if (typeof (target) == 'boolean')return '';
Javascript 相关文章推荐
几个比较经典常用的jQuery小技巧
Mar 01 Javascript
javascript框架设计读书笔记之数组的扩展与修复
Dec 02 Javascript
node.js中的fs.unlinkSync方法使用说明
Dec 15 Javascript
javascript学习总结之js使用技巧
Sep 02 Javascript
总结Node.js中的一些错误类型
Aug 15 Javascript
JS多文件上传的实例代码
Jan 11 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
Aug 28 Javascript
微信小程序中显示倒计时代码实例
May 09 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
Nov 05 Javascript
Vue中 axios delete请求参数操作
Aug 25 Javascript
node.js如何根据URL返回指定的图片详解
Oct 21 Javascript
详解React路由传参方法汇总记录
Nov 29 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
Aug 02 #Javascript
基于jquery的时间段实现代码
Aug 02 #Javascript
Javascript this 的一些学习总结
Aug 02 #Javascript
创建公共调用 jQuery Ajax 带返回值
Aug 01 #Javascript
这些年、我收集的JQuery代码小结
Aug 01 #Javascript
JQquery的一些使用心得分享
Aug 01 #Javascript
javascript 兼容所有浏览器的DOM扩展功能
Aug 01 #Javascript
You might like
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
snoopy 强大的PHP采集类使用实例代码
2010/12/09 PHP
PHP用SAX解析XML的实现代码与问题分析
2011/08/22 PHP
ThinkPHP登录功能的实现方法
2014/08/20 PHP
PHP生成RSS文件类实例
2014/12/05 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
JQuery中DOM事件冒泡实例分析
2015/06/13 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
JavaScript实现快速排序的方法
2015/07/31 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
2019/02/02 Javascript
微信小程序保存多张图片的实现方法
2019/03/05 Javascript
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
在Vue环境下利用worker运行interval计时器的步骤
2019/08/01 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
Vue跨域请求问题解决方案过程解析
2020/08/07 Javascript
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
Django中的CBV和FBV示例介绍
2018/02/25 Python
在Python中通过getattr获取对象引用的方法
2019/01/21 Python
Python使用Socket实现简单聊天程序
2020/02/28 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
python安装及变量名介绍详解
2020/12/12 Python
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
娇韵诗加拿大官网:Clarins加拿大
2017/11/20 全球购物
加拿大建筑和装修专家:Reno-Depot
2017/12/21 全球购物
医学毕业生自我鉴定
2013/10/30 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python
Python实战实现爬取天气数据并完成可视化分析详解
2022/06/16 Python