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 Ajax 带返回值
复制代码 代码如下: <script type="text/javascript"> /* 请求Ajax 带返回值,并弹出提示框提醒 --------------------------------------------------*/ function getAjax(url, parm, callBack) { $.ajax({ type: >>>详细阅读
本文标题:jQuery.query.js 取参数的两点问题分析
地址:http://www.17bianji.com/kaifa2/JS/23199.html
1/2 1