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 23 Javascript
js停止输出代码
Jul 20 Javascript
JS延迟加载(setTimeout) JS最后加载
Jul 15 Javascript
ie7+背景透明文字不透明超级简单的实现方法
Jan 17 Javascript
JavaScript实现把数字转换成中文
Jun 29 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
Sep 06 Javascript
利用iscroll4实现轮播图效果实例代码
Jan 11 Javascript
react native仿微信PopupWindow效果的实例代码
Aug 07 Javascript
vue项目中应用ueditor自定义上传按钮功能
Apr 27 Javascript
详解Vue.js自定义tipOnce指令用法实例
Dec 19 Javascript
Vue 实现手动刷新组件的方法
Feb 19 Javascript
在react-antd中弹出层form内容传递给父组件的操作
Oct 24 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
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
2007/03/15 PHP
ThinkPHP中处理表单中的注意事项
2014/11/22 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
js数组循环遍历数组内所有元素的方法
2014/01/18 Javascript
浅析webapp框架AngularUI的demo
2014/12/21 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
基于JavaScript实现 网页切出 网站title变化代码
2016/04/03 Javascript
JQuery点击事件回到页面顶部效果的实现代码
2016/05/24 Javascript
微信小程序 页面跳转事件绑定的实例详解
2017/09/20 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
vue 集成jTopo 处理方法
2019/08/07 Javascript
uni-app使用微信小程序云函数的步骤示例
2020/05/22 Javascript
JavaScript eval()函数定义及使用方法详解
2020/07/07 Javascript
在vue中created、mounted等方法使用小结
2020/07/21 Javascript
[01:04:14]VP vs TNC 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python将字符串转换成数组的方法
2015/04/29 Python
Python base64编码解码实例
2015/06/21 Python
Python使用OpenCV进行标定
2018/05/08 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
Python退火算法在高次方程的应用
2018/07/26 Python
python如何实现异步调用函数执行
2019/07/08 Python
浅析使用Python搭建http服务器
2019/10/27 Python
Web页面中八种创建多列等高(等高列布局)的实现技术
2012/12/24 HTML / CSS
利用canvas实现图片下载功能来实现浏览器兼容问题
2019/05/31 HTML / CSS
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
2013/01/09 HTML / CSS
英国派对礼服和连衣裙购物网站:TFNC London
2018/07/07 全球购物
台湾7-ELEVEN线上购物中心:7-11
2021/01/21 全球购物
材料成型专业个人求职信范文
2013/09/25 职场文书
医生实习工作总结的自我评价
2013/09/27 职场文书
小学生期末评语大全
2014/04/21 职场文书
教师党员公开承诺事项
2014/05/28 职场文书
伦敦奥运会的口号
2014/06/21 职场文书
采购内勤岗位职责
2015/04/13 职场文书
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript