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 相关文章推荐
JS 模态对话框和非模态对话框操作技巧汇总
Apr 15 Javascript
JavaScript中的6种运算符总结
Oct 16 Javascript
js实现仿京东2级菜单效果(带延时功能)
Aug 27 Javascript
jQuery实现折叠、展开的菜单组效果代码
Sep 16 Javascript
理解js回收机制通俗易懂版
Feb 29 Javascript
Javascript中将变量转换为字符串的三种方法
Sep 19 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
Jan 18 jQuery
解决vue-cli创建项目的loader问题
Mar 13 Javascript
用npm-run实现自动化任务的方法示例
Jan 14 Javascript
详解vue项目中实现图片裁剪功能
Jun 07 Javascript
javascript History对象原理解析
Feb 17 Javascript
antd 表格列宽自适应方法以及错误处理操作
Oct 27 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
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
2010/05/04 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
PHP解析目录路径的3个函数总结
2014/11/18 PHP
php制作文本式留言板
2015/03/18 PHP
php中header跳转使用include包含解决参数丢失问题
2015/05/08 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
详解PHP PDO简单教程
2019/05/28 PHP
JavaScript库 开发规则
2009/01/31 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
jquery each()源代码
2011/02/14 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
图标线性回归斜着移动到指定的位置
2013/08/16 Javascript
Jquery中"$(document).ready(function(){ })"函数的使用详解
2013/12/30 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
新手快速学习JavaScript免费教程资源汇总
2015/06/25 Javascript
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
微信小程序 数据绑定详解及实例
2016/10/25 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
微信小程序文字显示换行问题
2019/07/28 Javascript
vuex的使用步骤
2021/01/06 Vue.js
python端口扫描系统实现方法
2014/11/19 Python
python处理大日志文件
2019/07/23 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
基于Python实现全自动下载抖音视频
2020/11/06 Python
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
安全生产检讨书
2014/01/21 职场文书
大型晚会策划方案
2014/02/06 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
廉洁教育学习材料
2014/05/19 职场文书
护士节慰问信
2015/02/15 职场文书
关于五一放假的通知
2015/08/18 职场文书
写好求职信的技巧解密
2019/05/14 职场文书