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 相关文章推荐
游戏人文件夹程序 ver 3.0
Jul 14 Javascript
实现复选框全选/全不选切换
Dec 23 Javascript
textarea不能通过maxlength属性来限制字数的解决方法
Sep 01 Javascript
浅谈jQuery中setInterval()方法
Jul 07 Javascript
jquery+css3问卷答题卡翻页动画效果示例
Oct 26 Javascript
vue 设置路由的登录权限的方法
Jul 03 Javascript
基于JavaScript实现瀑布流布局
Aug 15 Javascript
页面内锚点定位及跳转方法总结(推荐)
Apr 24 Javascript
javascript实现动态时钟的启动和停止
Jul 29 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
Jul 18 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
Aug 12 Javascript
TS 类型收窄教程示例详解
Sep 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
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
基于php设计模式中单例模式的应用分析
2013/05/15 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
php提取微信账单的有效信息
2018/10/01 PHP
PHP实时统计中文字数和区别
2019/02/28 PHP
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
Alliance vs Liquid BO3 第二场2.13
2021/03/10 DOTA
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
jQuery操作表单常用控件方法小结
2015/03/23 Javascript
通过JS判断联网类型和连接状态的实现代码
2015/04/01 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
2016/05/31 Javascript
利用JS实现数字增长
2016/07/28 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
2016/10/24 Javascript
js 数据存储和DOM编程
2017/02/09 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
Python编程实现使用线性回归预测数据
2017/12/07 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
Python第三方Window模块文件的几种安装方法
2018/11/22 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
2019/04/26 Python
pycharm设置当前工作目录的操作(working directory)
2020/02/14 Python
pytorch掉坑记录:model.eval的作用说明
2020/06/23 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
Oracle性能调优原则
2012/05/03 面试题
工厂保洁员岗位职责
2013/12/04 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
个人融资协议书范本两则
2014/10/15 职场文书
逃出克隆岛观后感
2015/06/09 职场文书
工作证明书
2015/06/15 职场文书
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python
Android中View.post和Handler.post的关系
2022/06/05 Java/Android