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 闭包疑问
Dec 30 Javascript
jQuery数据显示插件整合实现代码
Oct 24 Javascript
原生JavaScript实现合并多个数组示例
Sep 21 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
May 13 Javascript
JavaScript多线程详解
Aug 12 Javascript
12个非常实用的JavaScript小技巧【推荐】
May 18 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
May 31 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
Dec 17 Javascript
基于BootStrap实现简洁注册界面
Jul 20 Javascript
详解Axios 如何取消已发送的请求
Oct 20 Javascript
node.js文件操作系统实例详解
Nov 05 Javascript
vant 解决tab切换插件标题样式自定义的问题
Nov 13 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
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
杨氏矩阵查找的JS代码
2013/03/21 Javascript
Js 导出table内容到Excel的简单实例
2013/11/19 Javascript
js 通用订单代码
2013/12/23 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
微信小程序实现下拉菜单切换效果
2020/03/30 Javascript
vue - vue.config.js中devServer配置方式
2019/10/30 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
[00:56]跨越时空加入战场 全新祈求者身心“失落奇艺侍祭”展示
2019/07/20 DOTA
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
用Python编写一个基于终端的实现翻译的脚本
2015/04/24 Python
在python3.5中使用OpenCV的实例讲解
2018/04/02 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
Expedia挪威官网:酒店、机票和租车
2018/03/03 全球购物
Foreo国际站:Foreo International
2018/10/29 全球购物
领导视察欢迎词
2014/01/15 职场文书
出纳担保书范文
2014/04/02 职场文书
2014年安全生产大检查方案
2014/05/13 职场文书
工程学毕业生自荐信
2014/06/14 职场文书
2014应届本科生自我评价
2014/09/13 职场文书
教师工作自我鉴定范文
2014/09/14 职场文书
毕业生捐书活动倡议书
2015/04/27 职场文书
小学教师师德师风承诺书
2015/04/28 职场文书
服务行业标语口号
2015/12/26 职场文书
如何自己动手写SQL执行引擎
2021/06/02 MySQL
python生成可执行exe控制Microsip自动填写号码并拨打功能
2021/06/21 Python
Python集合的基础操作
2021/11/01 Python
Window server中安装Redis的超详细教程
2021/11/17 Redis
通过T-SQL语句创建游标与实现数据库加解密功能
2022/03/16 SQL Server