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 相关文章推荐
效率高的Javscript字符串替换函数的benchmark
Aug 02 Javascript
Javascript Throttle & Debounce应用介绍
Mar 19 Javascript
jquery删除ID为sNews的tr元素的内容
Apr 10 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
Feb 02 Javascript
javascript检测移动设备横竖屏
May 21 Javascript
node.js调用Chrome浏览器打开链接地址的方法
May 17 Javascript
用户管理的设计_jquery的ajax实现二级联动效果
Jul 13 jQuery
基于jQuery实现的单行公告活动轮播效果
Aug 23 jQuery
React.Js添加与删除onScroll事件的方法详解
Nov 03 Javascript
前端插件之Bootstrap Dual Listbox使用教程
Jul 23 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
Aug 04 Javascript
Vant picker 多级联动操作
Nov 02 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
php实现jQuery扩展函数
2009/10/30 PHP
php 检查电子邮件函数(自写)
2014/01/16 PHP
php 问卷调查结果统计
2015/10/08 PHP
PHP实现的简单AES加密解密算法实例
2017/05/29 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
漂亮的提示信息(带箭头)
2007/03/21 Javascript
JQuery扩展插件Validate—6 radio、checkbox、select的验证
2011/09/05 Javascript
jquery 动态创建元素的方式介绍及应用
2013/04/21 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
基于jQuery的时间戳与日期间的转化
2019/06/21 jQuery
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
JS实现随机抽取三人
2019/11/06 Javascript
Python标准库urllib2的一些使用细节总结
2015/03/16 Python
python 接口返回的json字符串实例
2018/03/27 Python
python实现中文文本分句的例子
2019/07/15 Python
深入了解Django中间件及其方法
2019/07/26 Python
Python 转换文本编码实现解析
2019/08/27 Python
Python urllib3软件包的使用说明
2020/11/18 Python
正隆泰信息技术有限公司上机题
2012/06/14 面试题
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
企业门卫岗位职责
2013/12/12 职场文书
中学生打架检讨书
2014/02/10 职场文书
安全保证书范文
2014/04/29 职场文书
优秀学生干部个人事迹材料
2014/06/02 职场文书
小学班主任培训方案
2014/06/04 职场文书
大学生各类奖学金申请书
2019/06/24 职场文书
适合青年人白手起家的创业项目分享
2019/08/16 职场文书
python 实现的截屏工具
2021/05/08 Python
python之json文件转xml文件案例讲解
2021/08/07 Python