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 相关文章推荐
写出更好的JavaScript程序之undefined篇(中)
Nov 23 Javascript
js取滚动条的尺寸的函数代码
Nov 30 Javascript
jquery根据name属性查找的小例子
Nov 21 Javascript
JQuery给网页更换皮肤的方法
May 30 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
Sep 05 Javascript
js仿微信语音播放实现思路
Dec 12 Javascript
JS前向后瞻正则表达式定义与用法示例
Dec 27 Javascript
微信小程序 Buffer缓冲区的详解
Jul 06 Javascript
浅谈如何通过node.js对数据进行MD5加密
May 16 Javascript
js计算两个日期间的天数月的实例代码
Sep 20 Javascript
详解vuex 渐进式教程实例代码
Nov 27 Javascript
js String.prototype.trim字符去前后空格的扩展
Aug 23 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
追忆往昔!浅谈收音机的百年发展历史
2021/03/01 无线电
php curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
详解WordPress中添加和执行动作的函数使用方法
2015/12/29 PHP
网页的分页下标生成代码(PHP后端方法)
2016/02/03 PHP
jquery 子窗口操作父窗口的代码
2009/09/21 Javascript
S2SH整合JQuery+Ajax实现登录验证功能实现代码
2013/01/30 Javascript
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
原生js编写autoComplete插件
2016/04/13 Javascript
Mac下使用charles遇到的问题以及解决办法
2017/01/10 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
Angular 表单控件示例代码
2017/06/26 Javascript
React+react-dropzone+node.js实现图片上传的示例代码
2017/08/23 Javascript
深入了解Hybrid App技术的相关知识
2019/07/17 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
javascript实现前端input密码输入强度验证
2020/06/24 Javascript
vue-simple-uploader上传成功之后的response获取代码
2020/09/07 Javascript
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
python新手经常遇到的17个错误分析
2014/07/30 Python
对python特殊函数 __call__()的使用详解
2019/07/02 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
python 统计文件中的字符串数目示例
2019/12/24 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
python matplotlib库的基本使用
2020/09/23 Python
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
怎样客观的做好自我评价
2013/12/28 职场文书
法律专业学生的自我评价
2014/02/07 职场文书
纪检监察建议书
2014/05/19 职场文书
法人委托书范本格式
2014/09/15 职场文书
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
主题班会开场白
2015/06/01 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
三严三实学习心得体会(精选N篇)
2016/01/05 职场文书