作家
登录

jQuery.query.js 取参数的两点问题分析

作者: 来源:www.28hudong.com 2013-03-30 00:25:01 阅读 我要评论

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

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)