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 相关文章推荐
让innerHTML的脚本也可以运行起来
Jul 01 Javascript
13个绚丽的Jquery 界面设计网站推荐
Sep 28 Javascript
jqeury eval将字符串转换json的方法
Jan 20 Javascript
JS生成不重复随机数组的函数代码
Jun 10 Javascript
原生javascript实现Tab选项卡切换功能
Jan 12 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
Feb 26 Javascript
JS判断当前页面是否在微信浏览器打开的方法
Dec 08 Javascript
javascript的理解及经典案例分析
May 20 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
Sep 19 Javascript
常用原生js自定义函数总结
Nov 20 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
Jun 19 Javascript
vue移动端轻量级的轮播组件实现代码
Jul 12 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
CodeIgniter php mvc框架 中国网站
2008/05/26 PHP
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
php中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
PHP多线程编程之管道通信实例分析
2015/03/07 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
JavaScript实现带标题的图片轮播特效
2015/05/20 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
jQuery自定义数值抽奖活动代码
2016/06/11 Javascript
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
浅谈JS继承_寄生式继承 & 寄生组合式继承
2016/08/16 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
创建简单的node服务器实例(分享)
2017/06/23 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
Vue中插入HTML代码的方法
2018/09/21 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
2018/10/23 Javascript
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
Python实例一个类背后发生了什么
2016/02/09 Python
使用Python绘制图表大全总结
2017/02/11 Python
Python利用字典将两个通讯录文本合并为一个文本实例
2018/01/16 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
python 字符串常用方法汇总详解
2019/09/16 Python
Python安装whl文件过程图解
2020/02/18 Python
Python3中对json格式数据的分析处理
2021/01/28 Python
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
转党组织关系介绍信
2014/01/08 职场文书
2014中学教师节广播稿
2014/09/10 职场文书
授权委托书
2014/09/17 职场文书
2014年向国旗敬礼活动总结
2014/09/27 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang
Redis三种集群模式详解
2021/10/05 Redis
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis