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 相关文章推荐
20款超赞的jQuery插件 Web开发人员必备
Feb 26 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
May 24 Javascript
浅析JavaScript中break、continue和return的区别
Nov 30 Javascript
javascript实现简单的ajax封装示例
Dec 28 Javascript
JS对象的深度克隆方法示例
Mar 16 Javascript
Vue 滚动行为的具体使用方法
Sep 13 Javascript
js中split()方法得到的数组长度问题
Jul 19 Javascript
详解vue-cli3 中跨域解决方案
Apr 10 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
Apr 10 Javascript
vue获取form表单的值示例
Oct 29 Javascript
openlayers实现图标拖动获取坐标
Sep 25 Javascript
webpack4从0搭建组件库的实现
Nov 29 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制作新闻系统的思路
2006/10/09 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
php三元运算符知识汇总
2015/07/02 PHP
php rsa 加密,解密,签名,验签详解
2016/12/06 PHP
豆瓣网的jquery代码实例
2008/06/15 Javascript
js点击页面其它地方将某个显示的DIV隐藏
2012/07/12 Javascript
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
2016/04/01 Javascript
常用的js验证和数据处理总结
2016/08/02 Javascript
js转换对象为xml
2017/02/17 Javascript
JS查找英文文章中出现频率最高的单词
2017/03/20 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
node.js支持多用户web终端实现及安全方案
2017/11/29 Javascript
nginx+vue.js实现前后端分离的示例代码
2018/02/12 Javascript
vue.js数据绑定操作详解
2018/04/23 Javascript
Javascript数组方法reduce的妙用之处分享
2019/06/10 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
python实现系统状态监测和故障转移实例方法
2013/11/18 Python
详解Python发送邮件实例
2016/01/10 Python
python+selenium实现京东自动登录及秒杀功能
2017/11/18 Python
使用Python读取二进制文件的实例讲解
2018/07/09 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
Bjorn Borg官方网上商店:国际运动时尚品牌
2016/08/27 全球购物
美国球鞋寄卖网站:Stadium Goods
2018/05/09 全球购物
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
Shopee菲律宾:在线购买和出售
2019/11/25 全球购物
某公司Java工程师面试题笔试题
2016/03/27 面试题
办理退休介绍信
2014/01/09 职场文书
给校长的建议书600字
2014/05/15 职场文书
经营目标管理责任书
2014/07/25 职场文书
小学校园广播稿
2015/08/18 职场文书
Mysql Show Profile
2021/04/05 MySQL
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL