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 相关文章推荐
jQuery ready函数滥用分析
Feb 16 Javascript
淘宝搜索框效果实现分析
Mar 05 Javascript
jquery等宽输出文字插件使用介绍
Sep 18 Javascript
Javascript与jQuery方法的隐藏与显示
Jan 19 Javascript
使用jquery组件qrcode生成二维码及应用指南
Feb 22 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
Aug 12 Javascript
jQuery Validate表单验证深入学习
Dec 18 Javascript
js 定义对象数组(结合)多维数组方法
Jul 27 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
Oct 18 Javascript
基于Vue+element-ui 的Table二次封装的实现
Jul 20 Javascript
Bootstrap模态对话框用法简单示例
Aug 31 Javascript
原生JS实现获取及修改CSS样式的方法
Sep 04 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动态页生成静态页的3种常用方法
2014/11/13 PHP
php程序总是提示验证码输入有误解决方案
2015/01/07 PHP
PHP通过引用传递参数用法分析
2016/12/01 PHP
laravel解决迁移文件一次删除创建字段报错的问题
2019/10/24 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
利用WebBrowser彻底解决Web打印问题(包括后台打印)
2009/06/22 Javascript
js取整数、取余数的方法
2014/05/11 Javascript
基于javascript实现泡泡大冒险网页版小游戏
2016/03/23 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
Vue.js中 v-model 指令的修饰符详解
2018/12/03 Javascript
jquery实现烟花效果(面向对象)
2020/03/10 jQuery
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
Python之父谈Python的未来形式
2016/07/01 Python
利用python写个下载teahour音频的小脚本
2017/05/08 Python
python 反向输出字符串的方法
2018/07/16 Python
在pandas多重索引multiIndex中选定指定索引的行方法
2018/11/16 Python
python将list转为matrix的方法
2018/12/12 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
什么是数组名
2012/05/10 面试题
工商管理本科毕业生求职信范文
2013/10/05 职场文书
环保专项行动方案
2014/05/12 职场文书
保护环境建议书100字
2014/05/13 职场文书
承诺书格式范文
2014/06/03 职场文书
学习型党组织心得体会
2014/09/12 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
政风行风评议心得体会
2014/10/21 职场文书
中秋节主题班会
2015/08/14 职场文书
go使用Gin框架利用阿里云实现短信验证码功能
2021/08/04 Golang
如何在python中实现ECDSA你知道吗
2021/11/23 Python
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python
virtualenv隔离Python环境的问题解析
2022/06/21 Python
python解析照片拍摄时间进行图片整理
2022/07/23 Python