>  기사  >  웹 프론트엔드  >  매개변수 가져오기의 두 가지 문제에 대한 jQuery.query.js 분석_jquery

매개변수 가져오기의 두 가지 문제에 대한 jQuery.query.js 분석_jquery

WBOY
WBOY원래의
2016-05-16 17:51:12812검색

1. 매개변수에 공백이 있으면 얻은 값의 공백이 더하기 기호로 대체됩니다.
2. 매개변수의 특정 키 값이 존재하지 않으면 얻은 값은 비어 있거나 Null이 아니지만 진실.

온라인에서 해결책을 찾았으니 참고하시면 됩니다(다른 부작용이 있는지는 아직 테스트되지 않았습니다)

1. 공백을 더하기 기호로 변경합니다

jQuery.query.js 파일에서 다음 코드를 찾습니다.

코드를 복사합니다. 코드는 다음과 같습니다.

toString: function() {
var i = 0, queryString = [],chunks = [], self = this
var encode = function(str) {
str = str "" ;
//if ($ 공백) str = str.replace(/ /g, " ")
return encodeURIComponent(str)
}; >($spaces) str = str.replace(/ /g, " "); 해당 줄은
2일 수 있습니다. 값이 비어 있는 경우




코드 복사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
},


Join if (typeof (대상) == 'boolean')return ' ';
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.