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实现泡泡大冒险网页版小游戏
Mar 23 Javascript
jQuery事件绑定on()与弹窗实现代码
Apr 28 Javascript
bootstrap输入框组代码分享
Jun 07 Javascript
AngularJS中$apply方法和$watch方法用法总结
Dec 13 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
May 03 Javascript
微信小程序中setInterval的使用方法
Sep 29 Javascript
vue 实现的树形菜的实例代码
Mar 19 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
Aug 16 Javascript
vue中接口域名配置为全局变量的实现方法
Sep 20 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
Dec 12 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
Feb 28 Javascript
工作中常用js功能汇总
Nov 07 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
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
2008/10/13 PHP
PHP 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
php快递单号查询接口使用示例
2014/05/05 PHP
替换php字符串中的单引号为双引号的方法
2017/02/16 PHP
offsetParent 算法分析
2010/04/05 Javascript
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
用jquery模仿的a的title属性(兼容ie6/7)
2013/01/21 Javascript
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
JQuery radio(单选按钮)操作方法汇总
2015/04/15 Javascript
创建你的第一个AngularJS应用的方法
2015/06/16 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
2015/08/21 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
Javascript如何实现双指控制图片功能
2020/02/25 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
2020/06/01 Javascript
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
[42:32]Secret vs Optic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python实现人人网登录示例分享
2014/01/19 Python
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
基于Python os模块常用命令介绍
2017/11/03 Python
Python3.5以上版本lxml导入etree报错的解决方案
2019/06/26 Python
python把转列表为集合的方法
2019/06/28 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
详细介绍pandas的DataFrame的append方法使用
2019/07/31 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
2020/08/11 Python
Python实现像awk一样分割字符串
2020/09/15 Python
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
银行服务感言
2014/03/01 职场文书
外贸会计专业自荐信
2014/06/22 职场文书
拾金不昧锦旗标语
2014/06/27 职场文书
银行转正自我鉴定
2014/09/29 职场文书
第二次离婚起诉书
2015/05/18 职场文书
保留意见审计报告
2015/06/05 职场文书
使用Springboot实现健身房管理系统
2021/07/01 Java/Android