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 相关文章推荐
用ADODB.Stream转换
Jan 22 Javascript
jquery 的 $("#id").html() 无内容的解决方法
Jun 07 Javascript
jquery获取当前点击对象的value方法
Feb 28 Javascript
在线所见即所得HTML编辑器的实现原理浅析
Apr 25 Javascript
JavaScript判断数组是否包含指定元素的方法
Jul 01 Javascript
js采用concat和sort将N个数组拼接起来的方法
Jan 21 Javascript
Vue 2.X的状态管理vuex记录详解
Mar 23 Javascript
View.post() 不靠谱的地方你知道多少
Aug 29 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
Nov 16 Javascript
vue使用iframe嵌入网页的示例代码
Jun 09 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
Aug 07 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
Jun 28 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
打造计数器DIY三步曲(上)
2006/10/09 PHP
用php实现选择排序的解决方法
2013/05/04 PHP
php操作access数据库的方法详解
2017/02/22 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
js下通过prototype扩展实现indexOf的代码
2010/12/08 Javascript
我的NodeJs学习小结(一)
2014/07/06 NodeJs
sails框架的学习指南
2014/12/22 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
JavaScript中Function函数与Object对象的关系
2015/12/17 Javascript
Validform表单验证总结篇
2016/10/31 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
2019/01/21 Javascript
JS数据类型判断的几种常用方法
2020/07/07 Javascript
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
python文件读写并使用mysql批量插入示例分享(python操作mysql)
2014/02/17 Python
Python pass 语句使用示例
2014/03/11 Python
python socket 超时设置 errno 10054
2014/07/01 Python
python清除字符串里非字母字符的方法
2015/07/02 Python
python批量制作雷达图的实现方法
2016/07/26 Python
Python列表推导式与生成器用法分析
2018/08/02 Python
浅谈tensorflow 中tf.concat()的使用
2020/02/07 Python
python统计字符串中字母出现次数代码实例
2020/03/02 Python
Django 解决model 反向引用中的related_name问题
2020/05/19 Python
纯css3实现宠物小鸡实例代码
2018/10/08 HTML / CSS
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
代理班主任的自我评价
2014/02/04 职场文书
怎样写好自我评价呢?
2014/02/16 职场文书
纪念九一八事变演讲稿:勿忘国耻
2014/09/14 职场文书
婚宴领导致辞
2015/07/28 职场文书
运动会致辞稿
2015/07/29 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书