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_08_函数对象
Oct 15 Javascript
js创建对象的几种常用方式小结(推荐)
Oct 24 Javascript
一个javascript图片阅览组件
Nov 09 Javascript
JavaScript统计网站访问次数的实现代码
Nov 18 Javascript
在页面中输出当前客户端时间javascript实例代码
Mar 02 Javascript
封装的dialog插件 基于bootstrap模态对话框的简单扩展
Aug 10 Javascript
JS DOMReady事件的六种实现方法总结
Nov 23 Javascript
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
Dec 01 Javascript
详解html-webpack-plugin用法全解
Jan 22 Javascript
Element-UI中Upload上传文件前端缓存处理示例
Feb 21 Javascript
构建大型 Vue.js 项目的10条建议(小结)
Nov 14 Javascript
jquery插件实现图片悬浮
Apr 16 jQuery
高性能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 !function_exists("T7FC56270E7A70FA81A5935B72EACBE29"))代码解密
2011/01/07 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
2011/04/23 PHP
php中根据变量的类型 选择echo或dump
2012/07/05 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
2017/05/23 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
一个简单的javascript类定义例子
2009/09/12 Javascript
IE6图片加载的一个BUG解决方法
2010/07/13 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/03 Javascript
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
jQuery焦点图切换特效插件封装实例
2013/08/18 Javascript
jQuery版AJAX简易封装代码
2016/09/14 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
设置cookie指定时间失效(实例代码)
2017/05/28 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
2018/08/22 Javascript
ES6 迭代器与可迭代对象的实现
2019/02/11 Javascript
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
部署Python的框架下的web app的详细教程
2015/04/30 Python
Python中with及contextlib的用法详解
2017/06/08 Python
Python3实现的简单验证码识别功能示例
2018/05/02 Python
基于anaconda下强大的conda命令介绍
2018/06/11 Python
Python基于property实现类的特性操作示例
2018/06/15 Python
win8下python3.4安装和环境配置图文教程
2018/07/31 Python
python 实现快速生成连续、随机字母列表
2019/11/28 Python
python实现npy格式文件转换为txt文件操作
2020/07/01 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
Python+Appium实现自动化清理微信僵尸好友的方法
2021/02/04 Python
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
美国台面电器和厨具品牌:KitchenAid
2019/04/12 全球购物
华为python面试题
2016/05/03 面试题
毕业实习个人鉴定范文
2013/12/10 职场文书
拖欠货款起诉状
2015/05/20 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
Nginx 配置 HTTPS的详细过程
2022/05/30 Servers