手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jQuery.query.js 取参数的两点问题分析
jQuery.query.js 取参数的两点问题分析
摘要:1.参数中存在空格时取到的值中空格被替换为加号:+2.当参数某个key的value不存在时,获取到的value并不是空/null而是true...

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 '';

【jQuery.query.js 取参数的两点问题分析】相关文章:

jQuery处理图片加载失败的常用方法

javascript获取select值的方法分析

jQuery实现首页图片淡入淡出效果的方法

jQuery实现div随意拖动的实例代码(通用代码)

jQuery计算文本框字数及限制文本框字数的方法

jQuery获取上传文件的名称的正则表达式

jQuery插件zepto.js简单实现tab切换

jQuery实现自动滚动到页面顶端的方法

基于jQuery实现的无刷新表格分页实例

使用Node.js处理前端代码文件的编码问题

精品推荐
分类导航