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 相关文章推荐
基于Web标准的UI组件 — 树状菜单(2)
Sep 18 Javascript
Jquery下的26个实用小技巧(jQuery tips, tricks & solutions)
Mar 01 Javascript
jquery拖动插件(jquery.drag)使用介绍
Jun 18 Javascript
window.opener用法和用途实例介绍
Aug 19 Javascript
JS中的log对象获取以及debug的写法介绍
Mar 03 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
May 09 Javascript
js仿苹果iwatch外观的计时器代码分享
Aug 26 Javascript
深入剖析JavaScript编程中的对象概念
Oct 21 Javascript
使用jsonp实现跨域获取数据实例讲解
Dec 25 Javascript
浅谈Node异步编程的机制
Oct 18 Javascript
Vue项目中跨域问题解决方案
Jun 05 Javascript
vue视频播放暂停代码
Nov 08 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数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
php防注入及开发安全详细解析
2013/08/09 PHP
PHP连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
php获取访问者IP地址汇总
2015/04/24 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
php实现的表单验证类完整示例
2019/08/13 PHP
解决php extension 加载顺序问题
2019/08/16 PHP
JQuery 构建客户/服务分离的链接模型中Table分页代码效率初探
2010/01/22 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
javascript框架设计读书笔记之种子模块
2014/12/02 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
JS留言功能的简单实现案例(推荐)
2016/06/23 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
用实例解释Python中的继承和多态的概念
2015/04/27 Python
python模拟enum枚举类型的方法小结
2015/04/30 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
python一些性能分析的技巧
2020/08/30 Python
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
荣耀商城:HIHONOR
2020/11/03 全球购物
学校经典推荐信
2013/10/30 职场文书
一名女生的自荐信
2013/12/08 职场文书
员工工作表扬信范文
2014/01/13 职场文书
倡导文明标语
2014/06/16 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
Python基础教程,Python入门教程(超详细)
2021/06/24 Python
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫